当前位置: 首页 > 知识库问答 >
问题:

为什么docker不认识我的“-f”选项?

苗森
2023-03-14

在这个post-docker后面:“build”需要一个参数。请参阅'docker build--help',我试图在Mac 10.13.6上使用一个非传统名称(“local.dockerfile”)的文件构建我的docker映像。我试过下面的

localhost:mydir davea$ docker build -t mycontainer -f local.Dockerfile 
"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

但docker在呛我。我运行的是19.03.5版本。

共有1个答案

温成济
2023-03-14

构建docker映像的基本命令:

docker build -t <image_tag> -f <Dockerfile_name> <Path_of_Dockerfile>

因此您没有指定local.dockerfile的路径(这是必需的)。如果您的dockerfile位于运行命令的当前目录中,请运行下面的命令,否则相应地更新路径:

docker build -t mycontainer -f local.Dockerfile .

注意:您可以以任何方式指定Path_of_Dockerfile:相对路径或绝对路径,无论您觉得合适的方式。

 类似资料:
  • 在这篇文章之后——docker:“build”需要一个参数。请参阅“docker build--help”,我试图在Mac 10.13.6上使用一个非传统名称(“local.Dockerfile”)的文件来构建我的docker映像。我试过下面的方法 但docker让我窒息了。我运行的是19.03.5版。

  • 可能重复: 如何比较Java中的字符串? 我不明白为什么声明的变量是不一样的。 ex代码: 现在这产生了一个布尔值,我以为它是真的,但它不是,它是假的,我不明白为什么。 有人能解释一下吗?

  • 我用LWJGL编写了一个简单的程序。问题是每次我尝试运行应用程序时,都会遇到这个错误: 该错误具有误导性,因为我确实调用了< code > glfwMakeContextCurrent(window)和< code > GL . create capabilities()。 我将错误跟踪到似乎当我删除这个和行时,应用程序将运行。 我不理解的是为什么会发生这种情况,因为我在中确实有一个GLFW 3.

  • 可能重复: 如何比较Java中的字符串? 我不明白为什么声明的变量不一样。 ex代码: 现在,这产生了一个布尔值,我认为它是“真的”,但它不是,结果是假的,我不明白为什么。 有人能解释一下吗?

  • 我有一个简单的脚本,每2秒打印一次hello。 我有一个超简单的docker文件运行这个脚本。 首先我建立docker映像: 现在,我使用选项运行它,它按预期工作。 但是当我以分离模式运行它,然后尝试查看日志时,我什么也看不到。

  • 我正在创建一个docker映像,我想在其中挂载我的主目录。然而,我希望在实例化时运行其他一些文件。 问题是我不能复制这个文件到我的用户的工作目录,因为那是我将挂载我的(主机)主目录。我尝试过将其附加到或放入 /etc/profile.d但它从未运行过。 我的dockerfile看起来像这样: 我现在构建并运行这个容器,同时挂载我的主目录: 当我打开控制台时,只有(mounted).bashrc运行