【问题标题】:docker add "requires at least one argument" errordocker add“需要至少一个参数”错误
【发布时间】:2017-11-16 14:52:24
【问题描述】:

我有一个文件夹,其中包含一个应用程序的所有必要组件,我想创建一个容器。到目前为止,我已经完成了所有设置,在 ADD 标题下的 Dockerfile 中的目录 /home/user/Documents/App。然后当我在 App 目录中docker build . 时,我得到了这个

添加 /home/user/Documents/App ADD 至少需要一个参数

我意识到这可能是一个简单的修复,但我是新手,所以任何帮助将不胜感激。谢谢

FROM alpine
ADD </home/user/Documents/App> </home/user/Documents/DockerApp>
WORKDIR /code
RUN pip install -r requirements.txt
EXPPOSE 8080
CMD ["python", "app.py"]

【问题讨论】:

  • 请包含您的 Dockerfile。

标签: docker dockerfile docker-build


【解决方案1】:

您需要 ADD 命令的源和目标。这里的来源是应用程序文件夹路径。目标应该是您希望运行 dockerfile 的位置。

试试这个,我认为它可能有效

【讨论】:

  • 感谢您的意见。我尝试在 Dockerfile “ADD /userDocuments/App> /user/Documents/DockerApp>”中使用这样的源和目标,但终端告诉我没有这样的目录?或者应该怎么写?
  • 这样做了,还是说App文件夹没有这样的文件或目录>:(
  • 很抱歉,DEST 应该是容器中的目录位置。您正在将 /Documents/App 的内容复制到 /somewhere/in/container
  • 忽略最后一条评论,抱歉。所以我现在有“ADD /home/user/Documents/App”和下面的“DEST /home/user/Documents/DockerApp”......但有人告诉我它至少需要一个参数?
  • 应该是这样的..... ADD /home/user/Documents/App /home/user/
【解决方案2】:

Dockerfile中定义的ADD结构如下

ADD sourceJarName destinationJarName

例如

ADD target/spring-boot-rest-docker-example-0.0.1-SNAPSHOT.jar app.jar

同样更改您的 ADD 并尝试它会起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2018-09-18
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多