首页 > 解决方案 > 无法访问同一 VM 上的第二个 docker 容器

问题描述

我试图在同一个 VM 上运行多个 docker 容器,但我无法访问第二个容器。我尝试在多个端口(8021、8025、8032、20010)上运行。

我正在使用 Ubuntu 18.04 和最新的 docker 版本(19.03.06)。

码头工人ps

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                     NAMES
79b9e46d060e        docker/c2   "/bin/sh -c 'gunicor…"   26 seconds ago      Up 25 seconds       0.0.0.0:20010->8020/tcp   c2
4d1bb782c14d        docker/c1 "/bin/sh -c 'gunicor…"   2 minutes ago       Up 2 minutes        0.0.0.0:8020->8032/tcp    c1

sudo netstat -tulpn

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:35381         0.0.0.0:*               LISTEN      1679/containerd
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      529/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      837/sshd
tcp6       0      0 :::8020                 :::*                    LISTEN      18429/docker-proxy
tcp6       0      0 :::22                   :::*                    LISTEN      837/sshd
tcp6       0      0 :::20010                :::*                    LISTEN      18753/docker-proxy

这就是我启动容器的方式:

docker run -d -p 20010:8020 --name c2 alexandrubran/image1
docker run -d -p 8020:8032 --name c1 alexandrubran/image2

我尝试使用 wget 从 VM 本地访问第二个容器,这很有效。

你有什么想法我该怎么做吗?

标签: dockerubuntu

解决方案


推荐阅读