Maison  >  Questions et réponses  >  le corps du texte

docker-compose.yml文件中的command命令问题

文档中说,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/

阿神阿神2758 Il y a quelques jours715

répondre à tous(1)je répondrai

  • PHPz

    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

    répondre
    0
  • Annulerrépondre