0

我使用 docker 在我的实例上安装 Rocket.Chat。默认情况下它在端口号 3000 上运行,但我想在另一个端口上运行它。

我的 docker-compose.yml 文件看起来像:https ://github.com/RocketChat/Rocket.Chat/blob/develop/docker-compose.yml

我怎样才能在不同的端口上运行它?

4

3 回答 3

5

您需要更改主机和容器之间的端口映射。只需更新 docker-comopse 文件并更改以下部分:

ports:
  - <host-port>:3000

只需将<host-port>以上内容更新为您想要的端口即可。

于 2018-01-04T10:58:52.573 回答
3

使用命令运行:

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”

于 2018-01-04T11:00:36.203 回答
1

只需将与您的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

让我知道它是否不起作用

于 2018-01-04T11:07:08.063 回答