Crear un Docker de Linux para paridad en una máquina con Windows 10

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-pathopció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?

Respuestas (1)

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/
¿Puedes describir un poco más? Me encontré con el mismo problema y no tengo idea de cómo usar el archivo de redacción. Supongo que te refieres a config.toml, pero primero tiene que ser accesible. Acabo de empezar con Docker porque mi paridad para Windows ya no funcionará.
Lo siento, eso no fue del todo claro, lo admito, intentaré aclarar eso en mi respuesta. El archivo de composición de Docker es un archivo yml que usa para configurar sus contenedores de Docker en lugar de usar el comando de ejecución de Docker , pero también puede hacer lo mismo con el comando de ejecución. Creé el yml con este proyecto , pero me encontré con este problema (al menos sospecho que es el mismo).