現在、私は、スクリプトの中で次のようなものを持っている:docker run --group-addでグループの名前とIDを指定する方法はありますか?
DOCKER_GROUP_ID=$(cut -d: -f3 < <(getent group docker))
...
docker run --group-add ${DOCKER_GROUP_ID} ...
問題は、私はこのスクリプトを実行すると、私は結果のコンテナに、次のすべての時間のようなメッセージを取得することです:
groups: cannot find name for group ID 999
ソリューション:私は私のスクリプトでは、以下のいる@TarunLalwaniからの回答をもとに
:
DOCKER_GROUP_ID=$(cut -d: -f3 < <(getent group docker))
CMD="docker run -d \
--group-add ${DOCKER_GROUP_ID} \
${IDEA_IMAGE}"
echo $CMD
CONTAINER=$($CMD)
# Post-configuration
docker exec --user=root -it $CONTAINER groupadd -g $DOCKER_GROUP_ID docker
docker attach $CONTAINER
それはグループIDがコンテナの内部にのみ、その名前ではなく挿入されているのでokieです。だから、 'id'コマンドを実行すると、グループ名がグループIDに渡されないことがわかります –
' groupadd -g 999 docker'コマンドを実行する唯一の方法があります。これもグループファイルに追加されます。しかし、あなたはそれを実行しなければならないとドッカーはあなたのためにそれをしません –
@タルンルルワニークール、それは働いた! docker execを使用して実行します。 – bbarker