原理:
写一个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)