Closed yohm closed 6 years ago
ubuntuでテストした時の問題点
ログイン(docker exec -it -u oacis test bash -l
)すると,docker run
直後は,uid=1001, gid=1000となってしまう.
結果として,/home/oacisのパーミッションが1001:1000となる.
ログオフし,数分後,再ログインすると,uid=1001,gid=1001となる. しかし,/home/oacisのパーミッションは10001:1000のまま.
groupmodは$HOME以下のuid,gidを変更しないのが問題でした。usermodとは違う挙動です。 usermodで-gオプションを指定してgroupを変更するとHOME以下を変更してくれるので、
という修正を入れました。
またbundleがインストールされなかったのは /usr/local/bundle のownerが更新されていないのが原因でした。usermodは$HOME以下しか変更しないので、/usr/local/bundle を明示的にchownで変更しました。 これで setup_ns_model.sh も実行できるはずです。
@takeshi-uchitane ありがとうございます。自分では気づけない箇所でした
fixed #66
テスト方法
docker build . -t oacis_test
mkdir -p temp
docker run --name test -p 3010:3000 -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) -dt -v $(pwd)/temp:/home/oacis/oacis/public/Result_development oacis_test
docker stop test && docker rm -v test && docker image rm oacis_test