におけるユーザーの変更私はちょうどDocker linode/lamp container documentationを見て、そして次の警告が発生しました:ドッカー:端末プロンプト
sudo docker run -p 80:80 -t -i linode/lamp /bin/bash
注意:このコマンドは、新しいコンテナ内のrootユーザーに端末プロンプトを変更します。
私はこのコンテナ(ボリュームからロードされdocker run
を介して実行される)、いくつかのPythonコードを実行すると、それはnot_rootユーザとして実行されます、私は、次のDockerfile
FROM alpine:3.3
RUN apk --update add \
build-base python-dev \
ca-certificates python &&\
adduser -D -u 1001 not_root
USER not_root
CMD ["/bin/sh"]
を有していると仮定します。
しかし、私はその後、手動でパッケージをインストールするためにdocker exec -it -u root that_container /bin/sh
を行い、テスト目的のために言うことができますとき、実行中のコンテナはまだ not_root として実行docker start
またはdocker run
を始めていますか?またはdocker exec
がアクティブユーザーを変更しましたか?