Docker WORKDIR后跟ENTRYPOINT脚本,而不是在容器中执行脚本

Docker WORKDIR后跟ENTRYPOINT脚本,而不是在容器中执行脚本,docker,Docker,不应将Docker文件与 WORKDIR /bin ENTRYPOINT /bin/some_script.sh 正如最后一部分一样,将docker exec放入容器中,移动到/bin/内部,然后 显式运行一些脚本?脚本启动后是否立即返回(退出) 如果发生这种情况,那么docker容器也会停止。 不过,在交互模式下启动脚本将起作用 请添加sleep 1000作为/bin/some_script.sh的最后一行,并检查容器是否正确启动(至少1000秒) 如果可行,请尝试更改脚本,使应用程序在前台

不应将Docker文件与

WORKDIR /bin
ENTRYPOINT /bin/some_script.sh
正如最后一部分一样,将docker exec放入容器中,移动到/bin/内部,然后 显式运行一些脚本?

脚本启动后是否立即返回(退出)

如果发生这种情况,那么docker容器也会停止。 不过,在交互模式下启动脚本将起作用

请添加sleep 1000作为/bin/some_script.sh的最后一行,并检查容器是否正确启动(至少1000秒)


如果可行,请尝试更改脚本,使应用程序在前台运行,而不会在tomee停止运行之前返回。

是的,确切地说,WORKDIR为映像设置了工作目录,并使用此默认目录启动下一个CMD或ENTRYPOINT。你的观点是什么?在脚本中,我开始使用应用程序访问服务器。如果使用Dockerfile而不使用最后2行,并从容器内部启动TomEE,则该应用程序可以工作,但上面的WORKDIR和ENTRYPOINT会自动执行,由于使用数据库的问题,该应用程序无法工作。