.env ファイルを Docker パラメータに変換

.env ファイルを Docker パラメータに変換

通常のファイルがあり、.envこれらの変数(または一部)を次のようにDockerコンテナに渡そうとします。

.env ファイル:

VAR1=blah
VAR2=some other blah

ドッカーコマンド: docker run myimage -e VAR1=blah -e VAR2=some other blah

awkまたは、同様の一般的なUnixコマンドを使用してsedこれを達成するにはどうすればよいですか?

ベストアンサー1

努力する

awk -F= '{printf "%s=\"%s\" ",$1,$2 ;}' file.env

変数の生成

ドッカーコマンドは

docker run myimahe $(awk -F= '{printf "-e %s=\"%s\" ",$1,$2 ;}' file.env) other

-e次の点に注意してください。

おすすめ記事