gpt4 book ai didi

docker - 将启动脚本添加到 dockerfile

转载 作者:行者123 更新时间:2023-12-04 15:07:30 24 4
gpt4 key购买 nike

我已经使用 openjdk 构建了我的 docker 镜像。

# config Dockerfile
FROM openjdk:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp

# build image
docker build -t shantanuo/dbt .

它使用此命令按预期工作...
docker run -p 8081:8080  -it shantanuo/dbt

登录后,我必须运行此命令...
sh bin/startup.sh

我的问题:是否可以将启动命令添加到 dockerfile?我尝试在我的 dockerfile 中添加这一行。
CMD ["sh", "bin/startup.sh"]

但是在构建镜像后,我无法使用 -d 参数来启动容器。

最佳答案

您可以使用 entrypoint运行启动脚本。在入口点中,您可以指定您的自定义脚本,然后运行 ​​catlina.sh。例子:

ENTRYPOINT "bin/startup.sh && catalina.sh run"

这将运行您的启动脚本,然后启动您的 tomcat 服务器。它不会退出容器。

关于docker - 将启动脚本添加到 dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45371521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com