Quiero iniciar un servicio con docker-compose y mantener el contenedor en ejecución para poder obtener su dirección IP a través de 'docker inspect'. Sin embargo, el contenedor siempre sale inmediatamente después de arrancar.
Intenté agregar "command: [" sleep "," 60 "]" y otras cosas al docker-compose.yml pero cada vez que agrego la línea con "command: ..." no puedo llamar a "docker-compose up" ya que obtendré el mensaje "No se puede iniciar el contenedor ..... Error del sistema: carácter no válido 'k' buscando el comienzo del valor"
También intenté agregar "CMD sleep 60" y todo eso al propio Dockerfile, pero estos comandos no parecen ejecutarse.
¿Existe una manera fácil de mantener vivo el contenedor o de solucionar uno de mis problemas?
EDITAR: Aquí está el archivo de composición que quiero ejecutar:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
Está funcionando bien Si comienzo esto con docker-compose en OS X, pero si intento lo mismo en Ubuntu 16.04, me da el mensaje de error anterior.
Si intento el enfoque con Dockerfile, el Dockerfile se ve así:
FROM ubuntu:latest
CMD ["sleep", "60"]
Que no parece hacer nada
EDIT 2: Tengo que corregirme, resultó que era el mismo problema con el Dockerfile y el docker-compose.yml: Cada vez que agrego "CMD ..." al Dockerfile O agrego "comando ..." a el archivo de redacción, obtengo el error anterior con el carácter no válido. Si elimino ambos comandos, funciona perfectamente.