Cuando lo uso docker-compose up, puedo ver los registros de todos los contenedores en mi docker-compose.ymlarchivo.
Sin embargo, cuando uso docker-compose run app, solo veo la salida de la consola, apppero ninguno de los servicios de los que appdepende. ¿Cómo puedo ver la salida del registro para los otros servicios?
docker
docker-compose
sthomps
fuente
fuente

docker-compose logs -f service_namedocker-compose runcrea un nuevo contenedor cada vez que lo ejecuta.docker-compose runen 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 -dpara iniciar todos los servicios en modo separado (-d) (no verá ningún registro en modo separado)docker-compose logs -f -tpara adjuntarse a los registros de todos los servicios en ejecución , mientras que-fsignifica que sigue la salida del registro y la-topción le brinda marcas de tiempo (consulte la referencia de Docker )Ctrl + zoCtrl + cpara 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
dockerpalabra 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.logfuente
docker-compose runy adjuntar a esos servicios, que tienen nombres únicos de los servicios enumerados endocker.compose.ymlSi 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 -ddocker psdocker logs <containerid>fuente
Desafortunadamente, necesitamos ejecutar por
docker-compose logsseparadodocker-compose run. Para que esto funcione de manera confiable, debemos suprimir eldocker-compose runestado de salida, luego redirigir el registro y salir con el estado correcto.fuente