docker容器常见问题
1. docker 启动容器报错:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 37027 -j DNAT --to-destination 172.17.0.3:27017 ! -i docker0: iptables: No chain/target/match by that name
重启docker,删除容器,再次启动容器即可成功
2. overlay2
简述:overlay2遇到主要问题就是var目录占用导致
/
目录100%
,有两种处理方式;方式一:link数据目录到
/var/run/docker/
;方式二:修改docker数据目录;
link可能会遇到权限问题,某些数据通过link方式需要额外的设置,例如ssl证书,索性从根本上解决,在
daemon.json
中添加"data-root": "/data1/docker/"
来指定overlay
目录位置多年前查阅过很多资料,由于没整理,理论部分已不知去向。
ps:也可能是当时没养成文档好习惯,很多都错过了,由于问题已解决,回头再去找,已不是最初的现象了,就......jio得呼应不上了。
[root@test user-management]# cat /etc/docker/daemon.json
{
"data-root": "/data1/docker/",
......
}
#####################################################################
# 修改完重载配置、重启docker
systemctl daemon-reload
systemctl restart docker
#####################################################################
[root@test user-management]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 402M 3.5G 11% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 34G 29G 4.8G 86% /
/dev/sda2 497M 178M 320M 36% /boot
tmpfs 783M 12K 783M 1% /run/user/42
overlay 34G 29G 4.8G 86% /data1/docker/overlay2/3002f19f8a71d6ec5b69838036cd5cc1f6cb696df8451994e9a8d62313a00984/merged
overlay 34G 29G 4.8G 86% /data1/docker/overlay2/6ed589ea1eecd29eed985925a77cb98096340bb9bd0e83a1143cc4b8065da427/merged
overlay 34G 29G 4.8G 86% /data1/docker/overlay2/cda809f4f8d214b3c85c7128817a55bb52c4fd084906b45727a2c2977397ff98/merged
/dev/sr0 4.4G 4.4G 0 100% /mnt/cdrom
tmpfs 783M 0 783M 0% /run/user/0
参考链接:https://www.cnblogs.com/2287keybord/p/18612567#1-docker%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F
3. WARN[0000] Found orphan containers ([data1-app-1])
WARN[0000] Found orphan containers ([data1-app-1]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
提示你在项目中存在孤立的容器。这种情况通常发生在你修改或删除 docker-compose
文件中的服务后,之前创建的容器仍然存在但不再与当前的配置文件匹配。
解决:
使用
--remove-orphans
清理孤立容器:docker-compose up -d --remove-orphans
4. failed to create network data1_default: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-b7864449aca2 -j RETURN: iptables: No chain/target/match by that name.
重启docker、docker网络
systemctl restart docker
docker network prune -f
我希望、我希望你没有活在别人希望的希望里。
本文来自博客园,作者:-2287-,转载请注明原文链接:https://www.cnblogs.com/2287keybord/p/18612531