我使用 docker 在我的实例上安装 Rocket.Chat。默认情况下它在端口号 3000 上运行,但我想在另一个端口上运行它。
我的 docker-compose.yml 文件看起来像:https ://github.com/RocketChat/Rocket.Chat/blob/develop/docker-compose.yml
我怎样才能在不同的端口上运行它?
我使用 docker 在我的实例上安装 Rocket.Chat。默认情况下它在端口号 3000 上运行,但我想在另一个端口上运行它。
我的 docker-compose.yml 文件看起来像:https ://github.com/RocketChat/Rocket.Chat/blob/develop/docker-compose.yml
我怎样才能在不同的端口上运行它?
您需要更改主机和容器之间的端口映射。只需更新 docker-comopse 文件并更改以下部分:
ports:
- <host-port>:3000
只需将<host-port>
以上内容更新为您想要的端口即可。
使用命令运行:
docker容器运行 -p Your_desired_local_port :3000 Rocketchat/rocket.chat:latest
但是火箭聊天需要首先运行 mongo,因此您必须在同一网络上运行 mongo-db 容器,或者您执行 docker-compose。
使用 docker-compose 运行, 您只需在 docker-compose 文件中的以下位置添加新端口。
服务: 火箭聊天: 图片:rocketchat/rocket.chat:最新 重启:除非停止 卷: - ./uploads:/app/uploads 环境: - PORT= 在此处添加新端口 - ROOT_URL= http://localhost:在此处添加新端口 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - MAIL_URL=smtp://smtp.email 取决于: - 蒙哥 端口: -在此处添加新端口:3000 标签: -“traefik.backend=rocketchat” -“traefik.frontend.rule=主机:your.domain.tld”
只需将与您的rocketchat
服务相关的端口更改为您想要的端口,例如,如果您想使用端口8181
services:
rocketchat:
image: rocketchat/rocket.chat:latest
restart: unless-stopped
volumes:
- ./uploads:/app/uploads
environment:
- PORT=8181
- ROOT_URL=http://localhost:8181
……
ports:
- 8181:8181
_
restart: unless-stopped
environment:
- ROCKETCHAT_URL=rocketchat:8181
并将所有3000
端口更改为8181
让我知道它是否不起作用