deploy
Added in version 3 file format.
Specify configuration related to the deployment and running of services. This only takes effect when deploying to a swarm with docker stack deploy , and is ignored by docker-compose up and docker-compose run.
version: "3.9"
services:
redis:
image: redis:alpine
deploy:
replicas: 6
placement:
max_replicas_per_node: 1
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure
deploy は docker-compose up -d コマンドでは無効 となります。
オープン 03:29PM - 27 Feb 19 UTC
閉鎖 05:09PM - 16 Oct 20 UTC
stale
docker-compose version 1.22.0, build f46880fe
Docker Engine 18.09.2
docker-… compose.yml
```version: '3.4'
services:
hello:
image: nginx
deploy:
replicas: 2
update_config:
parallelism: 1
delay: 1s
restart_policy:
condition: on-failure
```
WARNING: Some services (hello) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm.
deploy not work
docker buildx ビルドの拡張機能
Working with Docker Buildx
https://docs.docker.com/build/buildx/
Reference
クロスプラットフォームでビルド
$ docker buildx build --push --platform linux/arm64/v8,linux/amd64 --tag xxx/nginx-proxy:1.21-alpine
複数のdocker-composeファイルでイメージコンテナセットを稼働
異なるネットワークで複数のcomposeコンテナを稼働する場合、-p(–project-name)オプションを指定してコンテナを起動。
$ docker compose -p project1 -f docker-compose.yml
$ docker compose -p project2 -f sub_directory/docker-compose.yml
プロセスの確認・停止には各プロジェクトを指定。
$ docker compose -p project1 ps
$ docker compose -p project2 ps
$ docker compose -p project1 down
$ docker compose -p project2 down