【发布时间】:2018-03-25 15:23:57
【问题描述】:
我的 Dockerfile 遇到了问题——我有一个包含 Web 应用程序的容器。当然,当我启动容器时,Web 应用程序也会启动,通过将我的 ENTRYPOINT 设置为 '/sbin/init',我可以让容器永远运行(如,它不只是启动和关闭)。
现在,问题是,我需要在第一次启动容器后进行一些 NFS 挂载。
我知道我可以删除 ENTRYPOINT 并使用 CMD 传递让我们说 CMD ./my_create_mount_script.sh
但是,我如何确保我的容器能够像使用 ENTRYPOINT /sbin/init 时一样继续运行?
例如,
如果我在 Dockerfile 中的最后第二行是: CMD ./my_create_mount_script.sh (脚本内部只是一些安装语句),我的最后一行是: ENTRYPOINT /sbin/init 它对我没有任何好处据我了解,因为在这种情况下,ENTRYPOINT 期望 CMD 将其传递 args,仅此而已。
^ 如果有问题,我会将此容器部署到 AWS ECS
【问题讨论】:
标签: docker containers dockerfile amazon-ecs