docker - 无法访问同一 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 本地访问第二个容器,这很有效。
你有什么想法我该怎么做吗?
解决方案
推荐阅读
- python - Excel 类似于从第一个数据帧到第二个数据帧的 vlookup,仅针对第二个数据帧中的一个特定(目标)列值
- javascript - 运行yarn命令时出错找不到模块
- c - 为什么我在 C 中的 main 函数只打印第一个 for 循环?
- php - Laravel 通知未响应 APP_URL 更改
- querydsl - 使用 QuerydslPredicate、Querydsl Web 支持查询列表中的多个字段 - 可能是 CONCAT?
- python - 从程序列表中删除“随机”和“输入”值
- c - tasks.json 在 VS 代码中
- javascript - 获取瑞克和莫蒂 API
- javascript - 如何在 UI5 中按 F5 键执行自己的操作?
- reactjs - 为什么文档上的 reactstrap 轮播代码片段不起作用?