2017-10-09 7 views
0

docker-compose.ymlの変数をポートを表すプロジェクトに入れたいのですが、8080をファイルのどこにでも置くのではなく、むしろ変数として使用したいと思います。docker-compose.ymlファイルで変数を設定/取得できますか?

ファイルの先頭に変数を設定して、ファイルの他の場所で再利用することはできますか?

+0

なぜあなたは試してみませんか? –

+0

試してみてください。 –

+0

[https://docs.docker.com/compose/environment-variables/](https://docs.docker.com/compose/environment-variables/) – tgogos

答えて

1

外部の.envファイルを使用して、docker-composeファイルに組み込むことができます。

$ cat .env 
port=8080 

$ cat docker-compose.yml 
version: '3' 
services: 
    web: 
    port: "${port}" 

ドッキングウィンドウ-compose.yml.envは同じディレクトリにある必要があります。

1

あなたはこれらの手順を行うことができます。

  • port=8080
  • としてそこにあなたの変数を設定して、あなたのdocker-compose.ymlファイルの横に.envという名前のファイルを作成します
    1. $portまたは${port}
    としてごdocker-compose.ymlファイルの中にそれを使用します

    Reference

  • 関連する問題