gpt4 book ai didi

docker - 如何使用 Dockerfile 进行 docker 构建?

转载 作者:行者123 更新时间:2023-12-02 00:51:10 25 4
gpt4 key购买 nike

我正在构建 Docker 镜像。但它没有成功。

/Users/username/.vim 存在于我的主机操作系统上,但它没有成功。我如何才能成功进行 docker-build?

错误消息:


Step 16 : ADD /Users/username/.vim/ /root/.vim
lstat Users/username/.vim/: no such file or directory

以下是我的 Dockerfile。

Dockerfile:


FROM ubuntu:latest
MAINTAINER MyName
RUN /bin/bash
RUN mkdir ~/cworks
RUN mkdir ~/pyworks
RUN apt-get -y update
RUN apt-get -y install curl
RUN apt-get -y install clang
RUN apt-get -y install man
RUN apt-get -y install vim
RUN apt-get -y install python3
RUN apt-get -y install git
RUN apt-get -y install make
RUN apt-get -y upgrade
RUN curl -kL https://bootstrap.pypa.io/get-pip.py | python3
ADD /Users/username/.vim/ /root/.vim
ADD /Users/username/.vimrc /root/.vimrc

平台:OS X 10.11.4

最佳答案

您无法对不在包含 Dockerfile 的目录内的文件执行 ADD(或 COPY)。

原因是构建 docker 镜像意味着是确定性构建。如果我使用您的 Dockerfile 在我的计算机上构建 Dockerimage,我将拥有不同的 .vimDocker 团队施加此限制是为了鼓励人们使用带有 Dockerfile 的自包含目录以及要添加到其中的任何文件。

在您的情况下,您需要首先将文件复制到 Dockerfile 的同一目录中,然后运行:

ADD .vim /root/.vim

或者可以说更好:

COPY .vim /root/.vim

关于docker - 如何使用 Dockerfile 进行 docker 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37222922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com