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

然后我尝试运行 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

这个过程怎么会一直被杀死?似乎它与无法运行 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 回答