プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2021/10/29

docker-compose での環境変数の参照方法

update2021/11/02 event_note2021/10/29 8:15

docker コンテナ内でホストと同じユーザーIDを指定するために、ホストの環境変数を参照していました。

例えば、docker コンテナ内でホストと同じユーザーIDを指定するために以下のように記述していましたが、

docker run -it \
       -e LOCAL_UID=$(id -u $USER) \
       -e LOCAL_GID=$(id -g $USER) \
       hoge:0 bash

これを docker-compose.yml ではどう書けばいいのか? 結果的には以下のように記述することで上手くいきました。

environment: 
    - LOCAL_UID=${id:-u ${USER}}
    - LOCAL_GID=${id:-g ${USER}}