首页 > 解决方案 > 构建scala docker镜像时没有这样的文件或目录

问题描述

我已经为我的 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

我已尝试按照另一个 SO 答案中的建议重新安装 docker ,但这并没有帮助。我也在使用 Windows,但找不到 /var/lib 文件夹。

标签: docker

解决方案


ADD 命令将文件从 复制<src><dest>. 在您的情况下,Docker 需要一个名为“opt”的文件夹来自您运行的位置build . -t app。这样的文件夹存在吗?


推荐阅读