タグ付けされた質問 「docker-compose」

4
Docker Composeバージョン2の「ボリューム」構文はどのように見えるのですか?
ドッカーのCompose V1.6.0 +、今の新しい/バージョン2ファイルの構文があるdocker-compose.ymlファイル。変更には、という名前の別のトップレベルキーが含まれvolumesます。これにより、ボリューム定義を1か所で「集中化」できます。 私がやろうとしているのは、そこにボリュームに名前を付けて、ローカルホストディスク上の単一のボリューム参照複数パスを持つことです。以下は、Tracebackで終わる例外をスローする例です。 AttributeError: 'list' object has no attribute 'items' 例docker-compose.yml: version: '2' services: db: image: postgres volumes: - database:/var/lib/postgres/data php: image: php-fpm:5.6 volumes: - phpconf:/etc/php/conf.d namedvolume: container_name: namedvolume build: ./Docker/Testvolume volumes: - ./Docker/Testvolume/shareme volumes: database: - ./Docker/Postgres/db:ro - ./Docker/Postgres/ini phpconf: - ./Docker/PHP-FPM/conf singledir: ./Docker/foo completemap: ./Docker/bar:/etc/service/conf.d - namedvolume:/etc/service/conf.d …

1
docker-composeで「restart:always」ポリシーはどのように機能しますか?
次のように、PostgreSQLとアプリケーションを使用してdocker composeファイルを作成します。 version: '3' services: postgresql: image: postgres:9.6.6 ports: - 9932:5432 expose: - "5432" environment: - POSTGRES_PASSWORD=pass restart: always volumes: - /data:/var/lib/postgresql/data myapp: image: myapp links: - postgresql depends_on: - "postgresql" restart: always ports: - "5000:5000" 問題は、終了コードが137であっても、コンテナrestart: alwaysを殺すと(アプリのクラッシュをシミュレートするdocker kill)ポリシーが機能しないように見え、docker-composeがコンテナを再起動しないことです。ポリシーを使用すると、同じ動作を観察します。バージョンとdocker-composeの動作は同じです。私のシステムはUbuntu Server 16.04 x64です。restart: on-failure23 私の質問は: docker-composeがクラッシュした(殺された)コンテナを再起動しないのはなぜですか? 再起動ポリシーが機能するかどうかを確認する方法は?

6
チェックはdocker-composeで実行されているコンテナ/サービスです
を使用していdocker-composeます。 up -d service_nameまたはのようないくつかのコマンドstart service_nameはすぐに戻ります。これは、通常のようにコンテナの実行をシェルの状態に依存させたくない場合に非常に便利ですup service_name。1つのユースケースは、ある種の継続的な統合/配信サーバーから実行することです。 ただし、この方法でサービスを実行/開始しても、その後のサービスの実際の状態に関するフィードバックは提供されません。 コマンドのDocker Compose CLIリファレンスにupは関連オプションが記載されていますが、バージョン1.7.1については、相互に排他的-dです: --abort-on-container-exit Stops all containers if any container was stopped. *Incompatible with -d.* コンテナが実際に動作しており、何らかのエラーが原因で停止していないことを手動で確認できますか?

4
172.17.0.0の範囲を使用しないようにDockerを構成する
キャプティブポータルとデフォルトのDocker IP範囲に問題があるため、Dockerに172.17.0.0ではなく198.18.0.0の範囲を使用させようとしています。 docsに続いて、を作成し/etc/docker/daemon.json、その中に以下を入れました { "bip":"198.18.0.0/16" } これはdocker0で機能しましたが、他のネットワークには影響を与えていないようであり、最初に作成されたネットワークはdocker composeを使用して172.17.0.0になり、クラッシュが再作成されます。 すべての Dockerネットワークのデフォルトサブネットを変更するにはどうすればよいですか(できればすべての構成ファイルでカスタムIP範囲を指定する必要はありません)?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.