vim /etc/docker/daemon.json
{
"iptables": false
}
开启ipv4端口转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
开启转发
firewall-cmd --add-masquerade --permanent
重新加载运行
firewall-cmd --reload
执行后,容器内部可以访问外网
在 docker-compare.xml services:下配置network_mode: “host”
version: '3'
services:
nginx:
image: nginx
container_name: nginx_test
restart: always
ports:
- 80:80
volumes:
- /data/nginx/www:/usr/share/nginx/html
- /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /data/nginx/logs:/var/log/nginx
network_mode: "host"
重启docker
systemctl restart docker
重新打包容器
docker-compose -f docker-compose.yml up -d
参考资料
Original: https://www.cnblogs.com/royfans/p/16242118.html
Author: RoyFans
Title: docker 问题处理汇总
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534717/
转载文章受原作者版权保护。转载请注明原作者出处!