我对Docker非常陌生,当我推送更新时,我正在尝试使用一个对接器来设置我的Github存储库。但是,当github工作文件脚本将我的代码推送到Docker时,我会得到以下错误。
Error: buildx failed with: error: failed to solve: failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount1164878607/target: lstat /var/lib/docker/tmp/buildkit-mount1164878607/target: no such file or directory
看来Docker无法访问我在Dockerfile中为它设置的文件,但是,除了完全删除使我的Docker无法运行的COPY标记之外,对代码的任何修改似乎都无法修复它,尽管它确实发送了。我使用maven编译器插件和maven阴影插件,并相应地设置了我的pom.xml文件。
这里是我的Github:
name: Docker
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v3.3.0
with:
java-version: 18
distribution: adopt
- name: Build with Maven
run: mvn clean package
- name: Login to DockerHub
uses: docker/login-action@v2.0.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and push Docker images
uses: docker/build-push-action@v3.0.0
with:
push: true
tags: sudden/discordbot:latest
这里是我的DockerFile:
FROM openjdk:11-jdk-slim
WORKDIR /tmp
COPY target/discordbot-1.0-SNAPSHOT-shaded.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
我尝试过的:
在我的"src“directory.
任何帮助都是非常感谢的。这可能是一个简单的解决办法,但我已经坚持了一天,尽管我尽了最大的努力,所以问这里是最后的手段。谢谢。
发布于 2022-07-11 14:58:03
确保您没有在target
文件中排除您的.dockerignore文件夹。
这就是我经过几天绝望的搜索后为我解决的原因.
https://stackoverflow.com/questions/72667216
复制相似问题