Skip to content

nerdctl compose

⚡ 必要条件 nerdctl >= 0.8

使用法

nerdctl compose CLI は、docker-compose と互換性があるように設計されています。

$ nerdctl compose up -d
$ nerdctl compose down

README.mdのコマンドリファレンスを参照してください

仕様への適合

nerdctl compose は Compose 仕様を実装しています。 これは、Docker Compose ファイル バージョン 3 の仕様から派生したものです。

未実装のYAMLフィールド

  • 実装されていない docker run フラグに対応するフィールド (例: services.<SERVICE>)。links (docker run --link に対応)
  • 実装されていない docker ビルド フラグに対応するフィールド (例: services.<SERVICE>)。build.extra_hosts (docker build --add-host に対応)
  • services.<SERVICE>.credential_spec
  • services.<SERVICE>.deploy.update_config
  • services.<SERVICE>.deploy.rollback_config
  • services.<SERVICE>.deploy.resources.reservations
  • services.<SERVICE>.deploy.placement
  • services.<SERVICE>.deploy.endpoint_mode
  • services.<SERVICE>.healthcheck
  • services.<SERVICE>.stop_grace_period
  • services.<SERVICE>.stop_signal
  • configs.<CONFIG>.external
  • secrets.<SECRET>.external

非 互換 性

services.<SERVICE>.build.context

  • 値は、URL ではなく、ローカル ディレクトリ パスである必要があります。

services.<SERVICE>.secrets, services.<SERVICE>.configs

  • uid, gid: 指定できません。既定値は、DockerfileのUSER命令からは伝搬されません。 ファイル所有者は、ホスト上の元のファイルに対応します。
  • mode: 指定できません。ファイルは読み取り専用としてマウントされ、ホスト上の元のファイルに対応する許可ビットが付けられます。