私はdocker-compose.yamlファイルを持っていて、次にdockerfilesを持っています。今、私は、このドッカーの作成/ドッカーファイルにすべてのホスト、ポート、パスワードを書きたいとは思わない。むしろ、これらの設定をすべて別のファイルに保存したいと考えています。私は、必要条件の半分は環境変数を保持できる.envファイルを使用することで達成できますが、すべての設定を1つのファイル(main.cfg)に保存すると良いでしょう。これは他のコンポーネント。設定をdockerfileにインポートする方法。
0
A
答えて
0
ボリュームを使用して、ファイルまたはフォルダ全体をドッキングサービスに共有できます。ここでドッカーするデータベースを共有するのMySQLの例である:
version: '3'
services:
mysql-database:
image: mysql
container_name: mysql-database
volumes:
- ./mysql/docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d
env_file:
- .env
ports:
- 3306:3306
次のようにディレクトリ構造は以下の通りである:
上記の例でBaseDirectory
|____docker-compose.yml
| mysql
| |____docker-entrypoint-initdb.d
| |____sqldb1.gz
| |____sqldb2.gz
、ホストからdocker-entrypoint-initdb.d
内のすべてのファイルが、に共有されていますドッキング用のコンテナであり、コンテナ内からも/docker-entrypoint-initdb.d
にアクセスできます。正確なファイル名を指定することによっても個々のファイルをマウントできます。例:
volumes:
- ./mysql/docker-entrypoint-initdb.d/sqldb1.gz:/docker-entrypoint-initdb.d/sqldb1.gz
データベースを共有しているので、同様に設定ファイルを共有して、ドッカー内の正確な場所に配置できます。
関連する問題
- 1. dockerfileにバイパスインストールの設定
- 2. ポストグルでdockerfileを設定する
- 3. Dockerfile - コマンドの結果にENVを設定
- 4. Dockerfileで.bash_profile環境変数を設定する方法はありますか?
- 5. Bluemix DevOps pipeline - IBM Container Service BuilderのDockerfileディレクトリを設定する方法は?
- 6. Docker ComposeでDockerfileの「現在の」ディレクトリを設定する方法は?
- 7. XcodeでMetalPerformanceShadersをインポートする設定を変更する方法
- 8. カスタム設定セクションをインポートする方法はありますか?
- 9. nixos設定をインポートしてnixopsデプロイメント式とマージする方法
- 10. DockerfileでVOLUMEのソースとターゲットを指定する方法は?
- 11. DockerfileのENTRYPOINTの作業ディレクトリを指定する方法
- 12. CentOSベースのDockerfileでOpenJDK 8を定義する方法は?
- 13. Dockerfileで変数を定義する方法は?
- 14. phpmyadminにインポートする際にnull値を設定する方法は?
- 15. シェフクライアントでdockerfileを実行する方法
- 16. mysql/mysql-server dockerfileの設定に関する問題
- 17. Dockerfileを使用してMySQLを設定する
- 18. dockerfileで設定ファイルを編集するDockerのtomcat
- 19. Eclipse設定をintelijIにインポート
- 20. Dockerfile内に推奨タグ名を指定する方法はありますか?
- 21. VB.NET設定(インポート)
- 22. Dockerfile - スクリプトの実行方法?
- 23. 設定可能な製品をMagentoにインポートする最適な方法
- 24. SQL Server 2000にインポートされたデータベースでWindows認証を設定する方法
- 25. Dockerfileをキャッシュする方法を防止するには
- 26. Dockerfileで$ PS1を設定するにはどうすればよいですか?
- 27. Dockerfileでドッキング・ポート・マッピングをホストするように設定できますか?
- 28. 特定の入力方法をファイルに設定する方法
- 29. .htaccessを設定してURLにshebangを設定する方法
- 30. 端末またはDockerFileでDockerコンテナのRAMメモリを設定するには
ホスト上の設定ファイルを、実行時にドッカーのコンテナで読み取る場合は、そのファイルを含むボリュームを作成できます。 – Joel
@Joel:Thanks Joel。しかし、その設定ファイルからそれを読み取る方法は?環境変数として? – user208859