【发布时间】:2021-11-02 15:10:18
【问题描述】:
我正在尝试使用 docker 文件构建一个 quarkus 容器,但看起来 docker build 没有找到 Dockerfile。我已经更改了 Dockerfile 的名称,但仍然无法正常工作。
我运行:docker build src/main/docker/native.dockerfile
还有错误:
docker build src/main/docker/native.dockerfile
[+] Building 0.1s (1/2)
=> ERROR [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 97B 0.0s
------
> [internal] load build definition from Dockerfile:
------
failed to solve with frontend dockerfile.v0: failed to read dockerfile: error from sender: walk src\main\docker\native.dockerfile: System cannot find specified path.
这是一个印刷品:
即使我使用 intellij 运行它也会引发另一个错误:
这是码头文件:
FROM registry.access.redhat.com/ubi8/ubi-minimal
WORKDIR /work/
COPY target/*-runner /work/application
RUN chmod 775 /work
CMD ./application -Dquarkus.http.host=0.0.0.0 -Dquarkus.http.port=${PORT}
我做错了什么?
【问题讨论】:
-
docker build的参数是目录名,不是文件名;如果构建脚本未命名为Dockerfile,则需要docker build -f选项。在您说“它引发错误”的地方,您放置了一个图像文件而不是错误;你能用构建命令的实际输出替换图像吗? -
@DavidMaze
docker build -f仍然无法正常工作。有错误:docker build -f src/main/docker/native.dockerfile "docker build" requires exactly 1 argument. See 'docker build --help'. Usage: docker build [OPTIONS] PATH | URL | - Build an image from a Dockerfile
标签: docker intellij-idea dockerfile quarkus docker-build