【发布时间】:2017-04-01 03:00:16
【问题描述】:
我知道在dockerfile中,当ENTRYPOINT和CMD都提供时,CMD中的值将作为ENTRYPOINT的默认参数,然后在运行带有附加参数的容器时,附加参数将替换CMD中的值dockerfile。
但是当我看到mongodb的dockerfile时,我很困惑,它的dockerfile的入口点和cmd部分:
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 27017
CMD ["mongod"]
我知道当我运行docker run mongo:latest 时会是docker-entrypoint.sh mongod,但是当我运行docker run mongo:latest --auth 时,为什么它可以正常运行?不会是docker-entrypoint.sh --auth吗?既然--auth 将取代mongod,那么为什么我运行docker run mongo --auth 但它工作正常?
【问题讨论】:
标签: mongodb docker dockerfile