2016-07-20 6 views
2

IBM Containersを使用してfollowing Docker imageを実行すると、イメージはroot以外のユーザーを使用してアプリケーション・プロセスを実行します。アプリケーションデータは/dataに格納され、このデータは外部ボリュームにマウントされ、このデータをコンテナの外部に保持します。IBM Containers Volumeの非rootユーザーとしての書き込み権限

IBM Bluemixでこのコンテナを起動すると、/dataディレクトリは現在rootによって所有されています。つまり、ルート以外のアプリケーションプロセスはこのディレクトリにファイルを書き込むことができず、クラッシュします。

イメージのDockerfileは、/dataディレクトリを作成し、所有権を正しいuidに変更します。ただし、外部ボリュームホストからディレクトリのアクセス許可が取得されています。

アプリケーションプロセスユーザーをrootに戻すこと以外は(これはセキュリティ上の問題です)、これを修正する方法はありますか?

答えて

-2

(必要な権限がある)ホストディレクトリをコンテナ内の/ dataにマップできます。

ドッカ実行-v/MYHOME/mydirの:/データ

+0

私はIBMのコンテナのボリューム・サービスを使用してではなく、IBM Bluemix上のローカルホストのディレクトリを結合しています。私のシナリオには関係ありません。 –

関連する問題