BLOGTIMES
2021/10/29

docker-compose.yml で $ を使いたい

  docker 
このエントリーをはてなブックマークに追加

docker-compose.yml ファイル内に $ があると勝手に変数展開されてしまうのでエスケープ方法を調べてみました。
結論から述べると、$$$ とエスケープすることができます。

ランダムなパスワードをつけようと思ったので・・・

これまで $ を文字列中に使う必要がなかったのでエスケープが必要なことに気づいていなかったのですが、今回、MySQL のイメージにに以下のような$が含まれたランダムなパスワードを付けようとしてハマってしまいました。

・・・・ environment: MYSQL_ROOT_PASSWORD: "abc$def" ・・・・・

調べてみると全く同じパターンでハマっている人*1がいて助かりました。
上記の .yml は以下のように書き換えると動くようになります。

・・・・ environment: MYSQL_ROOT_PASSWORD: "abc$$def" ・・・・・

トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/12825
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン