使用 docker 运行 而不是 docker 公开的端口-组合
Port exposed with docker run but not docker-compose up
我正在尝试 运行 rabbitmq 以及带有 docker-compose 的 influxdb TICK 堆栈。当我使用此命令 运行 rabbitmq 时:docker run -d --rm -p 5672:5672 -p 15672:15672 rabbitmq:3-management
,两个端口都打开并且我能够从远程机器访问。但是,当我 运行 rabbitmq 作为 docker-compose 文件的一部分时,无法从远程计算机访问它。这是我的 docker-compose.yml 文件:
version: "3.7"
services:
influxdb:
image: influxdb
volumes:
- ./influxdb/influxdb/data/:/var/lib/influxdb/
- ./influxdb/influxdb/config/:/etc/influxdb/
ports:
- "8086:8086"
rabbitmq:
image: rabbitmq:3-management
volumes:
- ./rabbitmq/data:/var/lib/rabbitmq
ports:
- "15672:15672"
- "5672:5627"
telegraf:
image: telegraf
volumes:
- ./influxdb/telegraf/config/:/etc/telegraf/
- /proc:/host/proc:ro
depends_on:
- "influxdb"
- "rabbitmq"
chronograf:
image: chronograf
volumes:
- ./influxdb/chronograf/data/:/var/lib/chronograf/
ports:
- "8888:8888"
depends_on:
- "telegraf"
更多信息:当我 运行 使用 docker-compose up -d
时,可以从远程计算机访问 8086
和 8888
(我使用 nmap 命令确认)。此外,无论哪种方式,我都可以在 http://localhost:15672
.
访问 rabbitmq 管理控制台
我该如何设置才能使用 docker-compose 从远程计算机访问 rabbitmq?
谢谢。
看起来 docker-compose.yml
中的端口映射只是一个拼写错误:5672:5627 实际上应该是 5672:5672。
否则 docker-compose
配置看起来还不错。
我正在尝试 运行 rabbitmq 以及带有 docker-compose 的 influxdb TICK 堆栈。当我使用此命令 运行 rabbitmq 时:docker run -d --rm -p 5672:5672 -p 15672:15672 rabbitmq:3-management
,两个端口都打开并且我能够从远程机器访问。但是,当我 运行 rabbitmq 作为 docker-compose 文件的一部分时,无法从远程计算机访问它。这是我的 docker-compose.yml 文件:
version: "3.7"
services:
influxdb:
image: influxdb
volumes:
- ./influxdb/influxdb/data/:/var/lib/influxdb/
- ./influxdb/influxdb/config/:/etc/influxdb/
ports:
- "8086:8086"
rabbitmq:
image: rabbitmq:3-management
volumes:
- ./rabbitmq/data:/var/lib/rabbitmq
ports:
- "15672:15672"
- "5672:5627"
telegraf:
image: telegraf
volumes:
- ./influxdb/telegraf/config/:/etc/telegraf/
- /proc:/host/proc:ro
depends_on:
- "influxdb"
- "rabbitmq"
chronograf:
image: chronograf
volumes:
- ./influxdb/chronograf/data/:/var/lib/chronograf/
ports:
- "8888:8888"
depends_on:
- "telegraf"
更多信息:当我 运行 使用 docker-compose up -d
时,可以从远程计算机访问 8086
和 8888
(我使用 nmap 命令确认)。此外,无论哪种方式,我都可以在 http://localhost:15672
.
我该如何设置才能使用 docker-compose 从远程计算机访问 rabbitmq?
谢谢。
看起来 docker-compose.yml
中的端口映射只是一个拼写错误:5672:5627 实际上应该是 5672:5672。
否则 docker-compose
配置看起来还不错。