【docker】docker添加host操作 dockerfile

一、–add-host

docker run 后追加参数--add-host=www.test.cn:192.168.100.10

二、使用容器卷

docker run -v 宿主机内hosts文件:/etc/hosts

三、dockerfile内设计

思路:
(1)dockerfile entrypoint启动一个shell,在shell内先执行add host脚本。

FROM openjdk:8-jdk-alpine

ADD "path/hosts" "/hosts-extra"
ADD "path/add-hosts.sh" "/add-hosts.sh"
ADD "path/entrypoint.sh" /
RUN chmod +x "/entrypoint.sh"
# docker入口
ENTRYPOINT ["/entrypoint.sh"]

注:openjdk:8-jdk-alpinebash命令是ash
entrypoint.sh内先调用add-hosts.sh

#!/bin/ash
echo "starting app!"
sh /add-hosts.sh
# 最终需要启动的任务,比如:java -jar server.jar
${RUN_APP}

add-hosts.sh

#!/bin/ash
# mean to add \n to bottom the file
echo "ready to add hosts in docker!"
cat >> /etc/host <<  EOF

EOF
cat "/hosts-extra" >> /etc/hosts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值