私はDockerを試していて、とても新しいものです。私は長い間、ある時点で打たれており、道を辿っていないので、ここでこの質問を思いつきました...Apache Tomcat 8がドッカーコンテナ内で起動しない
問題文 Apacheを含むドッカーファイルから画像を作成しようとしています。 lynxのインストール。いったん完了したら、コンテナの8080上のtomcatにアクセスしようとしています。コンテナは8082のホストに転送されます。しかし、イメージを実行するときに私はコンテナ内で開始されたTomcatを得ることはありません。
ドッカーファイル
画像は、私は方法の下にある2つのドッキングウィンドウの実行によりコンテナを実行しようとした構築されてい
FROM ubuntu:16.10 #Install Lynx Run apt-get update Run apt-get install -y lynx #Install Curl Run apt-get install -y curl #Install tools: jdk Run apt-get update Run apt-get install -y openjdk-8-jdk wget #Install apache tomcat Run groupadd tomcat Run useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat Run cd /tmp Run curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat- 8/v8.5.12/bin/apache-tomcat-8.5.12.tar.gz Run mkdir /opt/tomcat Run tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1 Run cd /opt/tomcat Run chgrp -R tomcat /opt/tomcat Run chmod -R g+r /opt/tomcat/conf Run chmod g+x /opt/tomcat/conf Run chown -R tomcat /opt/tomcat/webapps /opt/tomcat/work /opt/tomcat/temp opt/tomcat/logs Run cd /opt/tomcat/bin Expose 8080 CMD /opt/tomcat/bin/catalina.sh run && tail -f /opt/tomcat/logs/catalina.out
-d -p 8082:8080 IMAGEIDテール-f/dev/null 上記を使用している間、コンテナは動作していますが、Tomcatはコンテナ内で起動されていないため、localhost:8082からアクセスできません。私はドッキングウィンドウのログが
ドッキングウィンドウの実行-d -p 8082 longcontainerid行う場合にも、私には何も表示されません。私はTomcatが起動参照は、tail -fを/ dev/null を開始/path/to/catalina.sh 8080 IMAGEIDのときI 8082:コンテナが起動し、すぐに停止し、私がドッキングウィンドウPSから見るので、再度、ローカルホストからアクセスすることはできませんとして実行されていないされ、上記を使用している間ドッキングウィンドウのログは をlongconatainridありません。
どこに間違っているのか教えていただけますか?
P.S.私はインターネット上で多くを検索しましたが、正しいことを得ることができませんでした。私がはっきりとわからないというコンセプトがあるかもしれません。
https://hub.docker.com/_/tomcat/の参照用Tomcatを使用しないのはなぜですか?ところで、これはあなたの問題ではありません。あなたのDockerファイルであなたのRUNをグループ化する必要があります。https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/ – user2915097