envファイルは必要ありません。 dockerの変数名のみを使用する場合はenvironment
を作成します 定義では、その値はホストからコンテナに自動的に転送されます:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
ドキュメント から :
何らかの理由でenvファイルを使用したい、または使用する必要がある場合は、次のこともできます。
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
およびproduction.env
ファイル(または名前を付けたもの)に、key=value
の行を追加するだけです。 :
MYSQL_ROOT_PASSWORD=7op-s3cr37
「env_file」構成オプション も参照してください。 。