我已经为我的scala项目自动生成了带有sbt的以下docker文件:
FROM robsonoduarte/8-jre-alpine-bash:latest
WORKDIR /opt/docker
ADD opt /opt
RUN ["chown", "-R", "daemon:daemon", "."]
EXPOSE 6999
USER daemon
ENTRYPOINT ["bin/app"]
CMD []
但是,当我运行build . -t app
时,出现以下错误:
Sending build context to Docker daemon 166.2MB
Step 1/7 : FROM robsonoduarte/8-jre-alpine-bash:latest
---> 9bbc00a23a9b
Step 2/7 : WORKDIR /opt/docker
Removing intermediate container 817f86d4a46e
---> b648d213f308
Step 3/7 : ADD opt /opt
ADD failed: stat /var/lib/docker/tmp/docker-builder679116314/opt: no such file or directory
我尝试按照another SO answer中的建议重新安装docker,但这没有帮助。我也在使用Windows,但找不到/ var / lib文件夹。
答案 0 :(得分:2)
ADD command将文件从<src>
复制到<dest>
。在您的情况下,Docker在运行build . -t app
的位置需要一个名为“ opt”的文件夹。是否存在这样的文件夹?