質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2965閲覧

docker-compose upでエラー( './docker-compose.yml' is invalid because)になる

donut4

総合スコア148

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/02/16 09:20

編集2022/02/16 09:29

windows10のWSL2(Ubuntu)で docker-compose up -d をすると

ERROR: The Compose file './docker-compose.yml' is invalid because: Unsupported config option for services.cron: 'platform' Unsupported config option for services.nginx: 'platform' Unsupported config option for services.php: 'platform' Unsupported config option for services.postgres: 'platform'

とエラーになるのですが、このエラーはdocker-compose.yml内の文法エラーでしょうか?
docker-compose.ymlは正確に書かれていると思うのですが何か間違っていますでしょうか?

version: "3" services: nginx: container_name: hoge-nginx build: context: ./docker/nginx/ platform: linux/x86_64 ports: - '8000:80' volumes: - ./src/:/usr/share/nginx/html - ./docker/nginx/config/default.conf:/etc/nginx/conf.d/default.conf - ./docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf depends_on: - php networks: - common php: container_name: hoge-php build: context: ./docker/php/ platform: linux/x86_64 ports: - '9000:9000' environment: APP_ENV: local volumes: - ./src/:/usr/share/nginx/html - ./docker/php/config/php.ini:/etc/php.ini - ./docker/php/config/www.conf:/etc/php-fpm.d/www.conf - ./docker/php/config/php-fpm.conf:/etc/php-fpm.conf - ./docker/php/fonts/:/usr/share/fonts networks: - common postgres: container_name: hoge-postgres image: postgres:13.2 platform: linux/x86_64 ports: - 5432:5432 volumes: - hoge-dbdata:/var/lib/postgresql/data environment: - TZ - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB - POSTGRES_INITDB_ARGS hostname: localhost networks: - common cron: container_name: hoge-cron build: context: ./docker/cron/ platform: linux/x86_64 environment: APP_ENV: local volumes: - ./src/:/usr/share/nginx/html - ./docker/cron/config/php.ini:/etc/php.ini networks: - common privileged: true mailhog: image: mailhog/mailhog ports: - 8025:8025 networks: - common volumes: hoge-dbdata: driver: local networks: common: driver: bridge

以下はDockerとDockerComposeのバージョンです。

###Docker Client: Docker Engine - Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:45:33 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.16.12 Git commit: 459d0df Built: Mon Dec 13 11:43:42 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.12 GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0 ###DockerCompose docker-compose version 1.16.1, build 6d1ac21 docker-py version: 2.5.1 CPython version: 2.7.13 OpenSSL version: OpenSSL 1.0.1t 3 May 2016

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

インストールした時のコマンドを見直してみたら

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose

になっており1.16.1のものがインストールされていました。

sudo rm /usr/local/bin/docker-compose
で一度アンインストールして

1.16.1の部分をを1.29.2に変えてインストールしたらうまくいきました。

投稿2022/02/16 10:08

donut4

総合スコア148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問