Cuando lo uso docker-compose up
, puedo ver los registros de todos los contenedores en mi docker-compose.yml
archivo.
Sin embargo, cuando uso docker-compose run app
, solo veo la salida de la consola, app
pero ninguno de los servicios de los que app
depende. ¿Cómo puedo ver la salida del registro para los otros servicios?
docker
docker-compose
sthomps
fuente
fuente
docker-compose logs -f service_name
docker-compose run
crea un nuevo contenedor cada vez que lo ejecuta.docker-compose run
en circleci solo para ejecutar mis pruebas, así que está bien si crea un nuevo contenedor. El problema principal es simplemente no ver la salida del registro de los servicios dependientes.Respuestas:
Actualización 1 de julio de 2019
De la documentación :
Ver registros de Docker
Puede iniciar Docker compose en modo separado y adjuntarse a los registros de todos los contenedores más tarde. Si ha terminado de ver los registros, puede desconectarse de la salida de los registros sin cerrar sus servicios.
docker-compose up -d
para iniciar todos los servicios en modo separado (-d
) (no verá ningún registro en modo separado)docker-compose logs -f -t
para adjuntarse a los registros de todos los servicios en ejecución , mientras que-f
significa que sigue la salida del registro y la-t
opción le brinda marcas de tiempo (consulte la referencia de Docker )Ctrl + z
oCtrl + c
para desconectarse de la salida del registro sin apagar sus contenedores en ejecuciónSi está interesado en los registros de un solo contenedor, puede usar la
docker
palabra clave en su lugar:docker logs -t -f <name-of-service>
Guarda la salida
Para guardar la salida en un archivo, agregue lo siguiente a su comando de registros:
docker-compose logs -f -t >> myDockerCompose.log
fuente
docker-compose run
y adjuntar a esos servicios, que tienen nombres únicos de los servicios enumerados endocker.compose.yml
Si desea ver los registros de salida de todos los servicios en su terminal.
Si desea registrar la salida de servicios específicos , puede hacerlo de la siguiente manera:
Ref: https://docs.docker.com/v17.09/engine/admin/logging/view_container_logs/
fuente
docker-compose up -d
docker ps
docker logs <containerid>
fuente
Desafortunadamente, necesitamos ejecutar por
docker-compose logs
separadodocker-compose run
. Para que esto funcione de manera confiable, debemos suprimir eldocker-compose run
estado de salida, luego redirigir el registro y salir con el estado correcto.fuente