Docker和分析安装

我有一个叫做quasar.dockerfile的docker文件。 我build立了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 

然后我试着运行docker,我得到这个错误,说我无法访问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 

这个过程怎么会一直死亡? 看起来像是无法运行jar文件,但需要访问该文件并成功发生的构build。 这是一个链接问题?

尝试在Dockerfile上使用完整path

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