1. ホーム
  2. docker

[解決済み] docker-compose build` と `docker build` の違いは何ですか?

2022-10-14 04:55:24

質問

とはどのような違いがあるのでしょうか? docker-compose builddocker build ?

docker化されたプロジェクトパスの中に docker-compose.yml というファイルがあったとします。

docker-compose build

そして

docker build

どのように解決するのですか?

docker-compose は docker CLI のラッパーと考えることができます (実際には python での別の実装である がコメントで言っているように を使用することで、時間を節約し、500文字の長い行を避けることができます (また、複数のコンテナを同時に起動することもできます)。というファイルを使用します。 docker-compose.yml というファイルを使って、パラメータを取得します。

docker-composeのファイルフォーマットのリファレンスはこちらです。 はこちら .

ですから、基本的には docker-compose build はあなたの docker-compose.yml を含むすべてのサービスを探します。 build: をそれぞれ実行します。

それぞれ docker build を指定することができます。 build: と、docker に渡すコンテキストとアーギュメントを指定します。

最後に例として Dockerfile ファイルを作成します。

docker-compose.yml

を呼び出すとき version: '3.2' services: database: image: mariadb restart: always volumes: - ./.data/sql:/var/lib/mysql web: build: dockerfile: Dockerfile-alpine context: ./web ports: - 8099:80 depends_on: - database を呼び出す場合は docker-compose build ターゲットだけがビルドするためのイメージを必要とします。そのため web コマンドは次のようになります。

docker build