启动失败
查看日志
docker logs -f -t --tail 20 nginx
操作无权限
aa-remove-unknown
修改容器端口映射
- 编辑容器配置文件
/var/lib/docker/containers/{containersid}/hostconfig.json
root@zouni:/var/lib/docker/containers/572a9b8574dcc5077c7c4ec139e4e044e80696f78d1e658d0e735e183944cd28# ls
572a9b8574dcc5077c7c4ec139e4e044e80696f78d1e658d0e735e183944cd28-json.log hostconfig.json mounts
checkpoints hostname resolv.conf
config.v2.json hosts resolv.conf.hash
!!先关掉docker,然后修改其中绑定的端口,重启docker就可以了
,"PortBindings":{"5432/tcp":[{"HostIp":"","HostPort":"8099"}]}
端口映射,本地可以访问,远程不能访问!!!
- 检查防火墙
#查看防火墙状态,运行中
root@zouni:/# firewall-cmd --state
running
#查看放开的端口,开放这几个端口,8088为放开
root@zouni:/# firewall-cmd --list-all
You're performing an operation over default zone ('public'),
but your connections/interfaces are in zone 'docker' (see --get-active-zones)
You most likely need to use --zone=docker option.
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh
ports: 8088/tcp 8099/tcp 5432/tcp 443/tcp # 开放的端口列表
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
- 检查ip转发
root@zouni:/# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1 # 正常 = 1
- 检查docker 网卡设置
docker容器启动后外部无法连接
1第一种
sudo service docker stop
sudo ip link set dev docker0 down %关闭docker虚拟网卡
sudo brctl delbr docker0
sudo iptables -t nat -F POSTROUTING
sudo brctl addbr docker0
sudo ip addr add 172.16.10.1/24 dev docker0
sudo ip link set dev docker0 up %开启docker虚拟网卡
systemctl restart docker
brctl命令需要安装: yum install -y bridge-utils
2.第二种
systemctl stop docker
ifconfig docker0 down
brctl delbr docker0
systemctl start docker
# 原文链接:https://blog.csdn.net/CSDN877425287/article/details/106909673