如何为 Docker 指定当前目录?

How to specify current directory for Docker?

我正在学习 Docker 教程的这一部分(在 Mac 上):https://docs.docker.com/mac/step_four/。当我尝试 运行 docker-whalesay 图像时出现错误,因为它找不到财富。

我使用 /user/games/fortunes 在 Docker 文件中开始。然后我改成了fortunes。既不工作。

如何在 Docker 文件中指定使用当前文件夹 (mydockerbuild)?

该示例中的 Dockerfile 不依赖于您计算机上存在的文件,基本上,唯一需要的步骤是;

  1. 创建一个空目录(您将其命名为mydockerbuild

    mkdir mydockerbuild
    
  2. 切换到那个目录

    cd mydockerbuild
    
  3. 创建 Dockerfile

  4. 将 Dockerfile 编辑为如下所示;

    FROM docker/whalesay:latest
    RUN apt-get -y update && apt-get install -y fortunes
    CMD /usr/games/fortune -a | cowsay
    
  5. 构建Dockerfile,并将构建的镜像命名为"docker-whale"

    docker build -t docker-whale .
    
  6. 运行刚刚构建的镜像

    docker run --rm docker-whale
    

Dockerfile 中的 /usr/games/fortunes 路径指的是容器 内部的路径 。在这种情况下,/usr/games/fortunesfortune 包创建,它由 apt-get install -y fortunes 安装。