我是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
(时