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,删除容器,再次启动容器即可成功

参考链接:https://www.cnblogs.com/leihongnu/p/16288012.html

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

我希望、我希望你没有活在别人希望的希望里。

posted @ 2024-12-17 15:12  -2287-  阅读(84)  评论(0)    收藏  举报
-->