Dockerコマンド、Dockerfile・Compose file リファレンス

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

deploydocker-compose up -d コマンドでは無効となります。

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