docker往镜像中的Hosts中写入值(docker执行shell脚本)

原理:

写一个shell脚本,通过shell脚本去往hosts中写入值

通过docker去启动shell脚本

如果有需要启动的服务(如jar包),则也存放至shell中

shell脚本(entrypoint.sh)

#!/bin/sh
echo 'Starting....'
echo "192.168.31.42 ctu-ljqc-42" >> /etc/hosts
java -jar /app.jar

执行docker命令时的目录结构

扫描二维码关注公众号,回复: 13181575 查看本文章

 Dockerfile

FROM frolvlad/alpine-oraclejdk8
RUN echo "Asia/Shanghai" > /etc/timezone
VOLUME /tmp
EXPOSE 8080
COPY entrypoint.sh /entrypoint.sh
COPY FossCheck-engine-5.1-release.jar /app.jar
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh"]


打包

docker build -t 【自定义的名称】 .

docker build -t hello .

通过rancher进行命令行查看,发现成功添加(你用的原生docker也可以,运行也可,docker run hello)

猜你喜欢

转载自blog.csdn.net/qq_38403590/article/details/120045357