Como saber como o contêiner docker é iniciado

Como saber como o contêiner docker é iniciado

Alguns contêineres iniciados a partir de um arquivo docker-compose estão em execução na VM. mas não sei onde está o arquivo docker-compose, como descobrir?

Além disso, se houver um contêiner iniciado usando “docker run”, como verificar os parâmetros usados ​​​​por “docker run”?

Responder1

Mostrar contêineres em execução:

docker ps

Obtenha configurações do contêiner docker

docker inspect <containerid>

Analisando a saída para obter apenas o comando run:

docker inspect <containerid> | jq -r '.[0]["Config"]["Cmd"][0]'

Para sua segunda parte da pergunta sobre como encontrar o arquivo docker:

docker inspect <containerid> | jq -r '.[0]["Config"]["Labels"]["com.docker.compose.project.working_dir"]'

Responder2

Você pode usar -f, --format para salvar o uso de jq.

Créditos parahttps://forums.rancher.com/t/how-to-list-container-ip-with-docker-inspect-format/13044

docker inspect --format='{{index .Config.Labels "com.docker.compose.project.working_dir"}}' CONTAINER_ID

informação relacionada