Dockerfile
FROM ubuntu:jammy
RUN mkdir -p /home/ponponon/opt/python/cpython/python3.11
COPY /home/ponponon/opt/python/cpython/python3.11/ /home/ponponon/opt/python/cpython/python3.11/
运行 docker build -t "ponponon/python3_10" . 报错
╰─➤ make build
docker build -t "ponponon/python3_10" .
[+] Building 0.0s (7/7) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 206B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:jammy 0.0s
=> [1/3] FROM docker.io/library/ubuntu:jammy 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2B 0.0s
=> CACHED [2/3] RUN mkdir -p /home/ponponon/opt/python/cpython/python3.11 0.0s
=> ERROR [3/3] COPY /home/ponponon/opt/python/cpython/python3.11/ /home/ponponon/opt/python/cpython/p 0.0s
------
> [3/3] COPY /home/ponponon/opt/python/cpython/python3.11/ /home/ponponon/opt/python/cpython/python3.11/:
------
Dockerfile:4
--------------------
2 |
3 | RUN mkdir -p /home/ponponon/opt/python/cpython/python3.11
4 | >>> COPY /home/ponponon/opt/python/cpython/python3.11/ /home/ponponon/opt/python/cpython/python3.11/
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 4719289b-912b-4acb-a45b-0910da94af44::7dqvwnk46nydkd4ygzblhauqc: "/home/ponponon/opt/python/cpython/python3.11": not found
make: *** [Makefile:12: docker-build] Error 1
当前路径是 /home/ponponon/disk/docker-compose-public/ubuntu22
dockerfile 的 copy 好像是只能 copy 当前路径下面的东西?
改成 ADD 发现 ADD 只能 add 文件,不能 add 文件夹!!
可恶!怎么办?
我的 dockerfile 在 /home/ponponon/disk/docker-compose-public/ubuntu22
但是我想把 /home/ponponon/opt/python/cpython/python3.11/ 文件夹下的一切复制到镜像中
docker 不支持这样操作,copy的文件必要要在构建上下文里面才行
https://docs.docker.com/engine/reference/builder/#copy