我已经使用 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 服务器。它不会退出容器。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!