专业的编程技术博客社区

网站首页 > 博客文章 正文

docker中执行指定脚本(docker 下运行springboot应用)

baijin 2024-09-23 03:51:35 博客文章 5 ℃ 0 评论

【Docker应用】 docker中执行指定脚本

这里是执行spring boot的应用的实例:

1. 制作执行sh脚本的镜像文件(模板)

Dockfile

FROM vertigomedia/ubuntu-jdk8

RUN touch /root/app_start.sh

RUN echo "#!/bin/bash" > /root/app_start.sh

RUN echo "echo 111" >> /root/app_start.sh

RUN chmod a+x /root/app_start.sh

ENV TZ 'Asia/Shanghai'

ENV APP_FILE /root/app_start.sh

EXPOSE 8889

CMD $APP_FILE

#ENTRYPOINT ["/bin/sh", "-c", "$APP_FILE"]

2. 制作脚本文件(容器中要执行的脚本)

container.sh

#!/bin/bash

echo "test xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

java -jar -Xms500m -Xmx500m -Dspring.profiles.active=test-docker-1 /root/app.jar

3. 制作启动脚本(这里只是启动命令)

docker run -itd \

--name test_container \

--hostname test_container \

--net test_net --ip 170.170.1.199 \

--volume /root/container.sh:/root/app_start.sh \

--volume /opt/test-1.0.0-SNAPSHOT.jar:/root/app.jar \

--privileged=true \

test:123 /bin/bash -c 'sh /root/app_start.sh'

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表