Maison > Questions et réponses > le corps du texte
文档中说,command是覆盖容器启动后默认执行的命令。http://wiki.jikexueyuan.com/project/docker-technology-and-combat/yaml_file.html
command: bundle exec thin -p 3000
那么,容器默认执行命令在哪里查看?
能否以Docker Hub官方nginx镜像为例说一下:
https://hub.docker.com/r/library/nginx/
PHPz2017-04-24 09:13:58
docker run nginx && docker ps --no-trunc
La colonne de commande est la commande exécutée par défaut
S'il existe un Dockerfile, généralement la dernière ligne CMD
ou ENTRYPOINT
est celle
Les commandes CMD peuvent être écrasées par les commandes suivantes docker run
, mais les commandes ENTRYPOINT ne le seront pas
Indépendamment de CMD ou ENTRYPOINT, lorsqu'il y a plusieurs entrées dans le même Dockerfile, seule la dernière sera exécutée
par exemple :
nginx:stable-alpine Dockerfile
Par exemple, ceci (docker run --rm nginx:stable-alpine /bin/sh), vous constaterez que nginx n'est pas en cours d'exécution
La commande dans docker-compose.yml est celle spécifiée après docker run /bin/sh