我正在关注Docker教程的这一部分(在Mac上):https://docs.docker.com/mac/step_four/。当我尝试运行docker-whalesay图像时,我收到一个错误,因为它无法找到财富。
我使用/user/games/fortunes
在Dockerfile中开始。然后我改为fortunes
。都没有工作。
如何在Dockerfile中指定使用当前文件夹(mydockerbuild)?
答案 0 :(得分:2)
该示例中的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
包创建的。