linux服务器重启之后docker容器内部网络不通问题解决方案一

linux服务器重启之后docker容器内部网络不通问题
解决方案:重启网卡docker0
整体操作:

root@book:~# docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "25f83fdf8aaa0d7ff5a25deb4c07685c75704c70159478b2e28f7e11d96fdc58",
        "Created": "2023-08-03T15:22:04.625718573+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "42770299d8b60a9e9c3beaa7af4b1809721618a470b48ad5a13e11422b01595c": {
                "Name": "exciting_curie",
                "EndpointID": "090e4c2a0c30da996061ddceb7126f62fc449432b9c7cd189de73d374783a6ea",
                "MacAddress": "02:42:ac:11:00:03",
                "IPv4Address": "172.17.0.3/16",
                "IPv6Address": ""
            },
            "8f423ac10b7df9f179298ac579bc4655f6ca423b11fe7f6429f37e0e2f1f19dd": {
                "Name": "eager_ganguly",
                "EndpointID": "ad231dddcd3a11a54da1d97be9257a6f48c8b0c557b324f9bf764e5461a6076c",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

root@book:~# ifconfig docker0 down
root@book:~# curl -i localhost:18000
^C
root@book:~# ifconfig docker0 up
root@book:~# curl -i localhost:18000
HTTP/1.1 200 OK
Server: nginx/1.25.1
Date: Tue, 08 Aug 2023 02:15:09 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Tue, 13 Jun 2023 15:08:10 GMT
Connection: keep-alive
ETag: "6488865a-267"
Accept-Ranges: bytes

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

可以看到,docker的默认方式是桥接:bridge
docker的虚拟网卡为docker0
手动关闭docker0

ifconfig docker0 down

然后,看下效果,发现容器内部网络不通;

curl -i localhost:18000

启动网卡docker0后,可以正常访问容器内部;

ifconfig docker0 up
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!如果您重新启动服务器Docker 容器后发现数据丢失,可能有几个原因导致这种情况发生。我将列出一些常见的原因和解决方法: 1. 持久化存储:如果您没有使用持久化存储来保存容器的数据,重启容器后数据将会丢失。确保您的容器使用了卷挂载或绑定挂载来保存数据。您可以通过在创建容器时使用 `-v` 或 `--mount` 参数来指定卷挂载或绑定挂载。 2. 数据卷容器:您可以创建一个单独的数据卷容器,并将需要持久化的数据挂载到该容器。这样,在重启容器时,数据将保持不变。您可以使用 `docker create` 命令创建一个数据卷容器,并在其他容器使用 `--volumes-from` 参数来挂载该数据卷。 3. Docker 镜像问题:如果您正在使用自定义的 Docker 镜像,并且在构建镜像时没有正确配置容器内的数据存储位置,那么在重启容器后数据可能会丢失。请检查 Dockerfile 文件,确保您正确设置了容器内的数据存储路径。 4. 持久化数据库:如果您正在运行一个数据库容器,确保数据库的数据是保存在容器外部,例如使用数据库卷或者将数据库文件挂载到宿主机上。 5. 容器配置问题:检查容器的配置文件,确保在重启容器后数据不会被重置或清除。某些应用程序可能会在启动时重置其配置,导致数据丢失。 希望这些提示能帮助您找到并解决容器重启后数据丢失的问题!如果您需要更多帮助,请提供更多详细信息,我会尽力提供更具体的建议。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值