remove - Tubería de un archivo en Docker Run
docker-compose (2)
Necesito canalizar (inyectar) un archivo o algunos datos en la ventana acoplable como parte del comando de ejecución y hacer que se grabe en un archivo dentro del contenedor como parte del inicio. ¿Hay alguna forma de practicar mejor para hacer esto?
He intentado esto.
cat data.txt | docker run -a stdin -a stdout -i -t ubuntu /bin/bash -c ''cat >/data.txt''
Pero parece que no puede hacer que funcione.
La mejor solución es hacer que (mount) su carpeta de host sea accesible para el contenedor docker. Por ejemplo, esto
docker run -v /Users/<path>:/<container path> ...
Aquí está /Users/<path>
es una carpeta en su computadora host y <container path>
dentro del contenedor.
Consulte también Administrar datos en la página del manual de contenedores .
ACTUALIZA otro ejemplo de Acceso a archivos externos desde Contenedores Docker .
cat setup.json | docker run -i ubuntu /bin/bash -c ''cat''
Esto funcionó para mí. Eliminar el -t. No necesita las -a tampoco.