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

时间:2018-01-04 10:36:23

标签: docker docker-compose rocket.chat

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

我的docker-compose.yml文件如下所示:https://github.com/RocketChat/Rocket.Chat/blob/develop/docker-compose.yml

我如何在不同的端口上运行它?

3 个答案:

答案 0 :(得分:3)

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

ports:
  - <host-port>:3000

只需将上面的<host-port>更新为您想要的端口。

答案 1 :(得分:2)

使用命令运行:

docker container run -p Your_desired_local_port:3000 rocketchat/rocket.chat:latest

但是火箭聊天需要首先运行mongo,因此你必须在同一个网络上运行mongo-db容器,或者你做一个docker-compose。

使用docker-compose 运行  你只需要在下面提到的地方的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" 

答案 2 :(得分: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

让我知道它是否无效