【问题标题】:What is meant by this weird docker command?这个奇怪的 docker 命令是什么意思?
【发布时间】:2016-04-20 14:44:02
【问题描述】:

docs on compiling the OwnCloud sync client 之后,我正在尝试为 Windows 构建客户端。我设法构建了 docker 映像,根据文档,我现在需要运行以下命令来开始编译:

docker run owncloud-client-win32:2.1 -v "$PWD:/home/jenkins/client" admin/win32/docker/build.sh $(id -u)

但我得到了这个错误:

docker: Error response from daemon: Container command '-v' not found or does not exist..

查看docs on docker run,我没有看到任何提及-v 命令,所以这是有道理的。我想知道开发人员实际上是什么意思。

有人知道我在这里做错了什么以及如何继续吗?欢迎所有提示!

【问题讨论】:

    标签: linux macos docker compilation owncloud


    【解决方案1】:

    这是正确的语法(我猜):

    docker run -v "$PWD:/home/jenkins/client" owncloud-client-win32:2.1 admin/win32/docker/build.sh $(id -u) 
    

    -v 参数用于设置一个卷,或者换句话说,一个在容器删除后仍然存在的文件夹(除非您运行 docker rm -v container 来删除它)。

    有关 docker 卷的更多信息here

    【讨论】:

    • 这让我更进一步,但我现在得到了docker: Error response from daemon: Container command 'admin/win/docker/build.sh' not found or does not exist..。对这个有任何想法吗?
    • 正如它所说,build.sh 脚本不存在...尝试找到该脚本的正确路径...
    • 也许/home/jenkins/client/admin/win32/docker/build.sh ?
    • 嗯,路径其实是正确的。我还尝试了一个绝对路径,我可以在该路径上 cat build.sh 文件,所以我 100% 确定路径是正确的。错误不是说容器不期望这个参数吗?我不确定参数通常是什么样的。参数经常是 bash 脚本吗?
    • 那么它可能无法执行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多