您可能不希望使用标准的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-replicaMongo支持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要将rocketchatdocker映像更新为最新版本,可以使用以下命令。您的数据不应该受到此影响,因为它位于mongo图像中。
docker pull rocketchat/rocket.chat:develop
docker-compose stop rocketchat
docker-compose rm rocketchat
docker-compose up -d rocketchat(adsbygoogle = window.adsbygoogle || []).push({});