您可能不希望使用标准的Docker命令,而是希望对部署进行更多的自动化管理。这就是使用Docker-compose可能会派上用场的地方。
docker-compose.yml
根据我们的示例创建。这是您唯一需要的文件。您可以通过复制并粘贴内容在自己的计算机上创建此文件。image: rocketchat/rocket.chat:develop
以指定要使用的映像(请参阅可用的Docker映像部分)ROOT_URL
以匹配您的域名或IP地址您可以下载我们的docker-compose.yaml:
curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml
通过以下方式启动mongodb服务器:
docker-compose up -d mongo
第一次启动mongo时,还需要将其初始化才能使用Rocket.Chat。确保mongo处于运行状态,然后:
docker-compose up -d mongo-init-replica
Mongo支持24 x 7操作和实时备份。您不需要太频繁地重新启动它。有关mongo服务器的正确操作和管理,请参阅 mongodb文档。
一旦确定mongodb已启动并正在运行:
docker-compose up -d rocketchat
(可选)如果要管理消息和配置信息,请再次编辑该文件以取消注释卷安装。确保您有一个data
子目录来装载和存储数据。
(可选)如果您想要一个机器人,那么在创建管理员用户和机器人用户之后,也不必跟自己说话,请docker-compose.yml
再次编辑文件以更改变量,ROCKETCHAT_USER
然后ROCKETCHAT_PASSWORD
在hubot部分中启动,哈伯特:
docker-compose up -d hubot
要将rocketchat
docker映像更新为最新版本,可以使用以下命令。您的数据不应该受到此影响,因为它位于mongo
图像中。
docker pull rocketchat/rocket.chat:develop
docker-compose stop rocketchat
docker-compose rm rocketchat
docker-compose up -d rocketchat
(adsbygoogle = window.adsbygoogle || []).push({});