如何更改使用 docker 安装的 rocket 聊天服务器的默认端口?

How to change default port of rocket chat server installed using docker?

我已经使用 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 container run -p Your_desired_local_port:3000 rocketchat/rocket.chat:latest

但是火箭聊天要求 mongo 首先是 运行 所以你必须在同一个网络上有一个 运行 mongo-db 容器或者你做一个 docker-撰写。

运行 docker-撰写 你只需要在 docker-compose 文件的下面提到的地方添加新端口。

 services:
  rocketchat:
    image: rocketchat/rocket.chat:latest
    restart: unless-stopped
    volumes:
      - ./uploads:/app/uploads
    environment:
      - PORT=  ADD THE NEW PORT HERE
      - ROOT_URL=http://localhost:ADD THE NEW PORT HERE
      - MONGO_URL=mongodb://mongo:27017/rocketchat
      - MONGO_OPLOG_URL=mongodb://mongo:27017/local
      - MAIL_URL=smtp://smtp.email
    depends_on:
      - mongo
    ports:
      - ADD THE NEW PORT HERE:3000
    labels:
      - "traefik.backend=rocketchat"
      - "traefik.frontend.rule=Host: 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

如果它不起作用请告诉我