如何为 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 不依赖于您计算机上存在的文件,基本上,唯一需要的步骤是;
创建一个空目录(您将其命名为mydockerbuild
)
mkdir mydockerbuild
切换到那个目录
cd mydockerbuild
创建 Dockerfile
将 Dockerfile 编辑为如下所示;
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
构建Dockerfile,并将构建的镜像命名为"docker-whale"
docker build -t docker-whale .
运行刚刚构建的镜像
docker run --rm docker-whale
Dockerfile 中的 /usr/games/fortunes
路径指的是容器 内部的路径 。在这种情况下,/usr/games/fortunes
由 fortune
包创建,它由 apt-get install -y fortunes
安装。
我正在学习 Docker 教程的这一部分(在 Mac 上):https://docs.docker.com/mac/step_four/。当我尝试 运行 docker-whalesay 图像时出现错误,因为它找不到财富。
我使用 /user/games/fortunes
在 Docker 文件中开始。然后我改成了fortunes
。既不工作。
如何在 Docker 文件中指定使用当前文件夹 (mydockerbuild)?
该示例中的 Dockerfile 不依赖于您计算机上存在的文件,基本上,唯一需要的步骤是;
创建一个空目录(您将其命名为
mydockerbuild
)mkdir mydockerbuild
切换到那个目录
cd mydockerbuild
创建 Dockerfile
将 Dockerfile 编辑为如下所示;
FROM docker/whalesay:latest RUN apt-get -y update && apt-get install -y fortunes CMD /usr/games/fortune -a | cowsay
构建Dockerfile,并将构建的镜像命名为"docker-whale"
docker build -t docker-whale .
运行刚刚构建的镜像
docker run --rm docker-whale
Dockerfile 中的 /usr/games/fortunes
路径指的是容器 内部的路径 。在这种情况下,/usr/games/fortunes
由 fortune
包创建,它由 apt-get install -y fortunes
安装。