【发布时间】:2018-02-11 11:02:12
【问题描述】:
早上好,
我现在正在接近 docker swarm,但我无法找到一些信息。
我的目标是为我的 swarm 集群创建一个 gitlab 或 travis 部署,我使用 docker swarm init 命令创建了我的管理器节点,并创建了一个 docker 注册表作为服务;如official documentation所示。
这是我非常简单的 dockerfile
FROM node:9.5.0
ADD . .
RUN yarn install
CMD [ "yarn", "start" ]
这是我的作曲
version: '3'
services:
healthcheck:
image: <registry_url>:<registry_port>/healthcheck
build: .
启动命令
docker-compose push
从另一个工作正常的非集群服务器,我的图像正确上传到注册表。
所以现在我想我必须用这样的东西来部署我的堆栈(请记住,我正在从另一台服务器运行以下命令)
export DOCKER_HOST=tcp://<my_manager_url>:<my_manager_port>
docker stack deploy --compose-file docker-compose.yml healthcheck
但是 swarm 服务器拒绝了我,我不知道 wwitch 是正确的端口。
我认为它必须以某种方式进行配置,但我没有找到任何关于它的信息。
我走对了吗?你能推荐我没有找到的文档吗?
提前致谢
【问题讨论】:
标签: docker docker-compose dockerfile docker-swarm