以下のようなシンプルなtomcatドッカーファイルがあります。Docker Containerでのファイルのアクセス許可
FROM tomcat:7
MAINTAINER ***
COPY sample.war /opt/tomcat/webapps
USER tomcat
RUN chown -R tomcat:tomcat /tmp/
CMD ["catalina.sh", "run"]
私はそれは私が私のサンプルアプリケーションは、tmpフォルダ内のいくつかのディレクトリを作成し、私は所有者がtomcatにあることを期待していますが、それは根のように見えます
tomcat tomcat Dec 11 08:04 tmp
として許可をファイルに与えるドッキングウィンドウの画像を作成します。私はユーザーのTomcatとしてコンテナを実行しているので、どのようにこれらを作成するためにTomcatユーザーを使用するようにします。
'catalina.sh'はアプリケーションではありません。これはTomcatのスタートスクリプトです。 'catalina.sh run'はフォアグラウンドでtomcatを起動し、起動したコンソールにログを表示します。 Ctrl-Cを押すと、tomcatが終了します。 – adbo
私はそれが違いはないと思う。 '' Dockerfile''に '' USER''指示文を指定すると、このコンテキストの下でコンテナを実行しています。したがって、 '' tomcat''が新しいファイルを作成するとき、関連するファイルのパーミッションを持ちます。同じ動作でなければなりません。イメージをtomcatに戻して、試してみてください。 –