1.判斷運行時環境是否運行在docker中
參考:How to determine if a process runs inside lxc/Docker?
確定進程是否在LXC/Docker中運行? (就是前一篇文章的翻譯)
Docker Network Configuration 高級網絡配置
例如
docker run -d --add-host hostip:"your public ip" -p 8095:8080 tomcat
docker inspect container_id 或者 docker inspect container_name
會發現多了一個字段 ExtraHosts
容器內部獲取: /sbin/ip route|awk '/default/ { print $3 }' 運行指定: docker run -it --env hostip="127.0.0.1" centos /bin/bash 查看 env 執行host docker run -it --add-host hostip:"127.0.0.1" centos /bin/bash 查看 cat /etc/hosts | grep hostip
另:除了docker ps -a 可以查看端口綁定之外
iptables -t nat -L -n 命令也可以。