Compose: modo interactivo docker-compose up

Creado en 5 mar. 2016  ·  4Comentarios  ·  Fuente: docker/compose

Tengo esto en mi Dockerfile:

...
CMD bash on-start.sh

Puedo ejecutarlo usando esto y obtengo un shell interactivo como lo desee.

$ docker run -it imagename
$ _

Pero no funciona al hacer esto:

$ docker-compose up
...
exited with code 0

Si hago esto, también funciona, pero los servicios dependientes no se inician.

$ docker-compose run myservice 
$ _

Mis versiones:

$ docker --version
Docker version 1.10.0, build 590d5108
$ docker-compose --version
docker-compose version 1.6.0, build d99cad6
kinquestion

Comentario más útil

Probablemente desee utilizar stdin_open: true en su archivo de composición.

Todos 4 comentarios

Probablemente desee utilizar stdin_open: true en su archivo de composición.

Ese es el comportamiento esperado. up no es interactivo. Puede iniciar varios contenedores, por lo que no puede tener una sola terminal que tenga stdin abierto para varios contenedores.

run debe hacer lo que quiera. Si usa depends_on , iniciará las dependencias a partir de Compose 1.6.2 (el error se corrigió en compose 1.6.1), por lo que también deberá actualizar.

@dnephin
Daniel, tengo que agradecerle su nota sobre este tema. He estado luchando durante dos días para que un contenedor funcione en modo interactivo en un servidor Node donde también necesito ingresar algunos datos a través del terminal en el back-end. La redacción de su nota me hizo ver mi problema desde una dirección diferente. Una lectura larga y lenta de los detalles de composición de la ventana acoplable (incluido el método de ejecución) realmente funcionó para mí. Muchas gracias.

Quería obtener acceso interactivo al depurador de Python pdb que se ejecuta en un entorno de composición de Docker. HASTA que puedo hacer eso con docker attach myservice

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

bergtwvd picture bergtwvd  ·  3Comentarios

29e7e280-0d1c-4bba-98fe-f7cd3ca7500a picture 29e7e280-0d1c-4bba-98fe-f7cd3ca7500a  ·  3Comentarios

saulshanabrook picture saulshanabrook  ·  3Comentarios

davidbarratt picture davidbarratt  ·  3Comentarios

dimsav picture dimsav  ·  3Comentarios