【发布时间】:2019-06-30 15:02:38
【问题描述】:
我正在学习 Docker 并尝试按照 Docker 教程进行操作,并且在第 4 步中here。
基本上在这一步中,我们为 docker swarm 创建 2 个 VM:1 个作为 swarm manager,1 个作为 swarm worker。
我认为它会将 docker-hub 推送的映像拉到虚拟机上,以使服务在 swarm 中工作。问题是我没有将构建的图像推送到 docker hub。
我的问题是,我可以使用本地构建部署到 swarm 虚拟机吗?
我尝试将image 行示例docker-compose.yml 更改为build,如下所示:
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
# image: friendlyhello
build: .
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4000:80"
networks:
- webnet
networks:
webnet:
它当然不起作用,这就是为什么我问是否有办法做到这一点?
【问题讨论】:
-
我有点解决我的这个问题。在运行
docker swarm之前,我只是scp将映像构建到VM 并在VM 中构建映像所需的文件。所以这个问题已经得到了答案(有点)。但是,如果有人知道在不将图像推送到 docker repo 的情况下构建 swarm 的任何替代方法,我很高兴听到。
标签: docker