原因:容器重启,hosts文件中原来的IP地址无效

方法1:启动时命令:

docker network create -d bridge my-net
docker run --name zookeeper --hostname zookeeper --net my-net --ip 172.17.0.1 --add-host domain1:172.17.0.2 --add-host domain2:172.17.0.3 -d -p 8080:8888 zookeeper

 

方法2:Dockerfile CMD命令,

ENTRYPOINT [ "/data/hosts.sh" ]

cat hosts.sh

#!/bin/bash
cat /data/hosts.txt >> /etc/hosts

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐