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

2
docker-compose.ymlでブール値を使用できないのはなぜですか?
docker-compose.ymlファイルでブール値を定義する: environment: SOME_VAR: true および実行docker up結果: contains true, which is an invalid type, it should be a string, number, or a null 問題を解決しようとする trueがTrueに変更された場合、問題は解決しません。 使用して'true'(コード自体によって受け入れられないプレイフレームワークアプリを使用して開始され./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=、すなわちいずれか-Dplay.evolutions.db.default.autoApply=trueまたは-Dplay.evolutions.db.default.autoApply=falseパラメータ): VARにはBOOLEANではなくSTRING型があります yesまたはnoを変数として使用すると: trueを含みます。これは無効なタイプであり、文字列、数値、またはnullである必要があります True yesWorksに変換するスクリプトの使用と使用yes 討論 ドキュメントによると Any boolean values; true, false, yes no, need to be enclosed in quotes to ensure they are …

3
docker-compose無効な型、文字列でなければなりません
docker-compose.ymlファイルで次の環境変数を設定しています: version: '3' services: server: ports: - 13045:3000 environment: - NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}' 実行しようとするとdocker-compose up、このエラーが発生します: services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string 環境変数をJSON文字列に設定する必要があります(https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_configを参照) ここで何か間違ったことをしていますか?これを何らかの方法で動作させることはできますか?

2
Dockerコンテナーをホストと内部の両方のブリッジネットワークに接続する
プライベート(--internal)Dockerネットワークと事前定義hostネットワークの間のルーターとしてDockerコンテナーを実行しようとしています。つまり、コンテナには2つのネットワークインターフェースが必要です。1つは「外部」インターフェースであり、すべてのホストIPアドレスにアクセスでき、もう1つは「内部」インターフェースであり、内部Dockerネットワーク内のコンテナーのゲートウェイとして機能します。 ルーターコンテナー自体は、コンテナーとの間でネットワークトラフィックのNATを実行します。 これら2つのインターフェースでコンテナーを実行するようにDockerを構成する方法は見つかりませんでした。私が得ることができる最も近いbridgeものは、割り当てられた2つのインターフェースを持っていることです。 手動で接続しようとすると、エラーが発生します。 # docker network connect host root_router_1 Error response from daemon: Container cannot be disconnected from host network or connected to host network 誰かがこれを達成する方法を、できればDocker Composeでさえ教えてもらえますか?

4
実行中のdocker-composeはBitBucketでサポートされていませんか?
目的 目的は、BitBucketパイプラインでdocker-composeを実行することです 試行 bitbucket-pipelines.yml image: docker/compose:1.12.0 pipelines: default: - step: script: - docker-compose up --build 結果 The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.13.0 or greater. 討論 この投稿によると、サポートされていませんか?


2
docker compose環境ファイルで環境変数が壊れているのはなぜですか
コンテキスト:docker-composeは、Flaskアプリを呼び出すGunicornなど、いくつかのコンテナーを起動します。環境ファイルweb/env.gunicornを使用して、Gunicornスタートアップ構成を保存しています。このファイルには GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3" 問題はGUNICORN_CMD_ARGS、パイプラインのどこかで正しく処理されないことです。実行中に発生するエラーdocker logs gunicornは Error: '8001 --workers=3' is not a valid port number. 問題は、私の設定のどこに私の仮定が間違っているのですか?端末で手動で実行すると、環境変数が受け入れられます。docker composeファイルは次のようになります version: "3" services: # nginx: # image: nginx:latest # ports: # - "80:80" # volumes: # - ./nginx:/etc/nginx/conf.d # depends_on: # - web web: build: ./web container_name: gunicorn ports: - "8001:8001" environment: - …

3
`docker-compose up`が実行されたときに名前のないボリュームが作成され、` docker-compose down && docker-compose up`を発行した後にこれらが二重に実行されるのはなぜですか?
docker composeアプリケーションを起動すると、最初に名前付きボリュームが作成され、起動するたびに追加のボリュームが作成されます。これは増分ボリュームを作成するという点で正常な動作ですか、それともdocker-composeファイルが壊れていますか?さらに、を実行した後docker volume prune、名前のないボリュームのうち2つを削除しました これは、2回開始した後の出力です。 DRIVER VOLUME NAME local 2b33c81e6e955ff36061f4120b7181c7efc7aebded2f87eaa7290027f1e7a725 local 74301eadc75018d6f7da76aec44bcf743e03261492cfcc33211941684a570030 local c42b1e2c17342c52b4b9e90f4d4b7fa24ccb30de5479e65cf4366e2373dfb0bf local dcfa63dbf99362fc92fe3b981f50abebfe1bba03063d4dd9dd790f4c058817cf local dockerinfluxdbgrafana_grafana-data local dockerinfluxdbgrafana_influxdb-data 参考までに、私のdocker-composeファイル version: "3" services: influxdb: image: influxdb:latest container_name: influxdb ports: - "8086:8086" env_file: - 'env.influxdb' networks: - backend volumes: - influxdb-data:/var/lib/influxdb grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" env_file: …

3
docker-composeを使用してdockerフォルダーをホストにマウントできません
ここでは、mariadbイメージを使用するDockerコンテナーを作成し、以下のように3つのボリュームを作成しました。 docker-compose.yml version: '2.0' services: mariadb: image: mariadb:latest restart: always container_name: mariadb environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=testdb ports: - 3307:3306 volumes: - ./database:/var/lib/mysql - ./_conf/mariadb.cnf:/etc/mysql/my.cnf:ro - ./logs:/var/log/mysql 最初の2つのボリュームは正常に機能しますが、mariadb-logsファイルをlogsフォルダーに見つけることができません。logsホストとコンテナー(/ var / log / mysql)でフォルダーが空白で表示されるようです。ホストフォルダーがDockerファイルシステムにオーバーライドされると思います。 ./logs:/var/log/mysqldocker-composeからこのボリューム()を削除すると、コンテナーにログファイルが表示されます。 私の計画は、/var/log/mysql/ローカルマシンにフォルダーをマウントすることです。 よろしくお願いします!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.