問題タブ [docker-compose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - docker-compose: postgres のシェル (psql) へのアクセス
psql
を使用して PostgreSQL のシェル ( )にアクセスしようとしていますdocker-compose
が、問題が発生しています...docker-compose
ファイルは次のとおりです。
実行して、サービスと同様にアクセスpsql
してアクセスしようとしましたmain
postgresdb
docker-compose run postgresdb psql -h postgresdb -U docker mydatabase
しかし、私が得たのは...データベース構成ファイルでホストとしてpsql: could not translate host name "postgresdb" to address: Name or service not known
使用しているため、理解できません。postgresdb
php - 公式の nginx Docker イメージにカスタム Nginx 構成を使用するには?
次のdocker-compose
ファイルがあります:
Dockerfile
コマンドリストは次のとおりです。
Nginx サーバーは正常に動作し、デフォルトの html ページが表示されますがhttp://localhost/index.html
、PHP スクリプトは実行されません。だから私が得たときhttp://localhost/index.php
- ブラウザはPHPファイルを実行する代わりにダウンロードします。
私の場合、カスタム Nginx 構成を使用して PHP スクリプトを実行するにはどうすればよいですか?
python - Pip install -e パッケージが Docker に表示されない
requirements.txt
とりわけ、以下を含むファイルがあります。
Docker Compose を使用して Docker コンテナを構築しようとすると、両方のパッケージがダウンロードされ、両方がインストールされますpip freeze
が、パッケージの兆候はありません-e
。アプリを実行しようとすると、このパッケージがインストールされていないように見えます。ビルドからの関連する出力は次のとおりです。
そして、これが私のものDockerfile
です:
この状況は非常に奇妙であり、助けていただければ幸いです。
php - php-fpm と Nginx Docker コンテナを正しくリンクするには?
2 つの別々のコンテナーをリンクしようとしています。
問題は、php スクリプトが機能しないことです。php-fpm の設定が間違っている可能性があります。これが私のリポジトリにあるソースコードです。ファイルは次のdocker-compose.yml
とおりです。
そしてDockerfile
、nginxのものに基づいてカスタムイメージを構築するために使用しました:
最後に、これが私のカスタム Nginx 仮想ホスト構成です。
PHPスクリプトを実行するためにこれらのコンテナを正しく設定するのを手伝ってくれる人はいますか?
PS 私は次のようにdocker-composerを介してコンテナを実行します:
docker-compose up
プロジェクトのルート ディレクトリから。
docker - docker-compose でホスト名を設定するにはどうすればよいですか?
私のdocker-compose.yml
ファイルには、次のものがあります。ただし、コンテナはホスト名の値を取得しません。何か案は?
コンテナー内のホスト名を確認すると、取得されませんaffy
。
docker - Docker コンテナー内のエイリアス サービス環境変数
Docker Compose を使用してコンテナーを起動します。次の env var: でホスト ポートを (特に) 公開する RethinkDB サービス コンテナーがありますAPP_RETHINKDB_1_PORT_28015_TCP_ADDR
。
ただし、私のアプリは、このホストを という名前の環境変数として受け取る必要がありますRETHINKDB_HOST
。
私の質問は、コンテナを起動するときに、指定されたenv varを目的のenv varにエイリアスするにはどうすればよいですか(できれば最もDockerっぽい方法で)?私は試した:
しかし、第一に、それは機能せず、第二に、それが最善の方法であるかのようには見えません。
python - env var を前に付けた Docker コマンド (ローカル環境変数)
Docker Compose を使用していくつかのコンテナーをスピンアップしていますが、うまくいきませんcommand
。Flask サーバーを起動したいのですが、環境変数も設定します。これが私がやったことです:
残念ながら、次のエラーが表示されます。
どうすればこれを機能させることができますか?
docker-compose - docker-compose up で環境を指定
たとえば、なぜそれが言えないのdocker-compose up -e MYSQL_ROOT_PASSWORD=bla
ですか?私のアプリケーションが mysql サーバーに接続する場合、同じパスワードをアプリケーション コンテナーにも注入するとよいでしょう。これはどういうわけか可能ですか?