Docker mkdir未创建目录



我是dockerfile的新手,希望通过容器创建一个目录文件夹。已成功生成映像和容器,但未创建文件夹。以下是我的案卷:

FROM ubuntu
MAINTAINER Ibrahim
# create data folders
RUN mkdir -p -v D:test

在linux中,必须使用公共斜杠而不是反斜杠。(https://phoenixnap.com/kb/create-directory-linux-mkdir-command)

RUN mkdir -p -v /test

当您使用Docker时,您正试图在本地机器中创建目录。你需要明白,基本上,Docker容器运行在虚拟机上,而虚拟机基本上甚至不知道你的本地机器。

从评论中可以看出,您确实想在本地机器上创建目录。您必须使用绑定MOUNT。它基本上是一本书;"满";连接到本地计算机上提供的目录:https://docs.docker.com/storage/bind-mounts/

FROM ubuntu
MAINTAINER Ibrahim
WORKDIR /yourWorkingDir_IN_DOCKER_CONTAINER_FILESYSTEM
# create data folders
RUN mkdir -p -v /<path_to_created_dir>

然后运行:

docker run ..... -v <path_to_your_localhost_dir>:<path_to_Dir_in_docker_container>

请注意,在Dockerfile(带VOLUME(中声明卷对创建卷没有帮助,但仅当DOCKER RUN-v选项(或更高级的选项:docker-compose(时

最新更新