如何为Docker指定当前目录?

时间:2016-01-18 18:03:19

标签: macos docker dockerfile

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

我使用/user/games/fortunes在Dockerfile中开始。然后我改为fortunes。都没有工作。

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

1 个答案:

答案 0 :(得分:2)

该示例中的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
    
  7. Dockerfile中的/usr/games/fortunes路径指的是容器中的路径。在这种情况下,/usr/games/fortunes是由fortune安装的apt-get install -y fortunes包创建的。