0

quasar.dockerfile という docker ファイルがあります。docker ファイルをビルドすると、すべてが正常にロードされました。

 #quasar.dockerfile
 FROM java:8

 WORKDIR /app
 ADD docker/quasar-config.json quasar-config.json

 RUN apt-get update && \
 apt-get install -y wget && \
 wget https://github.com/quasar-analytics/quasar/releases/download/v2.3.3-SNAPSHOT-2121-web/web_2.11-2.3.3-SNAPSHOT-one-jar.jar

 EXPOSE 8080

 CMD java -jar web_2.11-2.2.3-SNAPSHOT-one-jar.jar -c /app/quasar-config.json

次に、ドッカーを実行しようとしましたが、jarfile にアクセスできないというエラーが表示されます。

 [test]$ docker build -f docker/quasar.dockerfile -t quasar_fdw_test/quasar .
 Sending build context to Docker daemon 1.851 MB
 Successfully built a7d4bc6c906f

 [test]$ docker run -d --name quasar_fdw_test-quasar --link quasar_fdw_test-mongodb:mongodb quasar_fdw_test/quasar
 6af2f58bf446560507bdf4a2db8ba138de9ed94a408492144e7fdf6c1fe05118

 [test]$ docker ps -l
 CONTAINER ID        IMAGE                    COMMAND                  CREATED                    STATUS                     PORTS               NAMES
 6af2f58bf446        quasar_fdw_test/quasar   "/bin/sh -c 'java -ja"   5 seconds ago       Exited (1) 4 seconds ago                       quasar_fdw_test-  quasar

 [test]$ docker logs 6af2f58bf446 
 Error: Unable to access jarfile web_2.11-2.2.3-SNAPSHOT-one-jar.jar

プロセスが殺され続けるのはなぜですか?jarfile を実行できないことに関係しているようですが、ビルドはそのファイルにアクセスする必要があり、正常に実行されました。これはリンクの問題ですか?

4

1 に答える 1

1

Dockerfile でフル パスを使用してみる

CMD java -jar /web_2.11-2.2.3-SNAPSHOT-one-jar.jar -c /app/quasar-config.json
于 2016-01-05T06:20:43.657 に答える