Estoy tratando de ejecutar la paridad en Docker. Mi estación de trabajo es Windows 10, pero Docker está diseñado para una máquina Linux. En este momento tengo problemas para ejecutar Docker con la --base-path
opción, ya que recibo el siguiente error:
Client service error: Client(Database("IO error: directory: Invalid argument"))
Este es el comando docker que estoy ejecutando:
docker run -v /d/parity/docker:/root/.local/share/io.parity.ethereum/ -p 8180:8180 -p 8545:8545 -p 8546:8546 -p 30303:30303 -p 30303:30303/udp parity/parity:v1.7.9 --unsafe-expose --base-path /root/.local/share/io.parity.ethereum/
¿Alguien tiene una idea?
También estoy ejecutando Docker en Windows 10 y tuve un problema muy similar al usar la paridad en Docker con la ayuda de este proyecto:
https://github.com/paritytech/parity-deploy
Esto crea archivos de configuración y archivos de composición de docker para usted. Después de iniciar el contenedor, recibí el mismo error. Sospecho que tiene algo que ver con las diferencias en los sistemas de archivos entre Windows y Linux.
Lo resolvió creando el volumen y montando /parity/data (en su caso, /root/.local/share/io.parity.ethereum/) en ese volumen.
Para crear volumen:
docker volume create myvolume
Luego, en el archivo de redacción, agregué volumen:
volumes:
myvolume:
external: true
y en el archivo de redacción en la configuración del contenedor de paridad reemplazó la asignación de volumen
- ./data/is_authority:/parity/data
con
- myvolume:/parity/data
Entonces, con su comando de ejecución de la ventana acoplable, intentaría reemplazar
-v /d/parity/docker:/root/.local/share/io.parity.ethereum/
con
-v myvolume:/root/.local/share/io.parity.ethereum/
rfcdejong
Pedro