我在使用docker compose扩展服务时遇到问题,需要帮助。
以下是我所拥有的:
web:
image: nginx
docker-compose -f compose/nginx-docker-compose.yml scale web=3 up -d
Creating and starting compose_web_1 ... done
Creating and starting compose_web_2 ... done
Creating and starting compose_web_3 ... done
ERROR: Arguments to scale should be in the form service=num
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fead93372574 nginx "nginx -g 'daemon off" 6 seconds ago Up 4 seconds 80/tcp, 443/tcp compose_web_3
de110ae9606d nginx "nginx -g 'daemon off" 6 seconds ago Up 4 seconds 80/tcp, 443/tcp compose_web_1
4d7f8fd39ccd nginx "nginx -g 'daemon off" 6 seconds ago Up 4 seconds 80/tcp, 443/tcp compose_web_2
我还应该提一下,当我不使用scale web=3
选项时,服务就可以了。
docker version
Client:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 15:51:19 2016
OS/Arch: linux/amd64
Server:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 15:51:19 2016
OS/Arch: linux/amd64
docker-compose version
docker-compose version 1.8.0, build f3628c7
docker-py version: 1.9.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
如果有其他人面对此问题并找到解决方案,请告诉我。
感谢。
答案 0 :(得分:0)
如果您使用缩放选项,则应删除“向上”。例如: docker-compose scale web = 3 。 我们来看看Docker网站上的document。 在你的情况下:
docker-compose -f compose/nginx-docker-compose.yml scale web=3 up -d
该命令可能会“认为”向上是需要缩放的服务名称(应该是up = 3)。所以它就像那样发出了警告