我是新来的码头,我试图做以下工作:我想有一个文件夹在我的主机上,是同步的文件夹在码头容器。我需要这样做,因为我想用我在主机上使用的常用软件工具(例如,崇高文本,vscode)在容器文件夹的一些文件上编写。然后,一旦我完成了在我的主机上的文件编辑,我将编译他们在码头容器,并直接在那里测试他们。
我的工作流程如下:
在DOCKERFILE中,我克隆了一个git存储库,让我们把它称为/root/repo1
中的容器中构建容器(并且我删除了旧的容器,对这个question)
不重要)
# Run docker, setup and keep running
echo Running docker, setting it up and keep runnning ...
docker run -dt \
--privileged \
-v /path_to_existing_folder_on_host_machine:/root/repo1 \
-e DISPLAY=:0 \
-p 14556:14556/udp \
--name name_container_1 \
name_container_1
echo ... Finished setting up docker and kept it running in the background文件夹是同步的:如果我在主机上创建一个文件,我可以从docker容器中看到它。但是,我在主机和空容器上都有一个文件夹。
编辑:我知道我所做的是错误的,因为从主机挂载卷将有效地“覆盖”容器中存在的文件。因此,我认为我必须找到另一种解决办法。
发布于 2020-06-29 14:38:09
也许您想像这样挂载您的主机文件夹:
docker run -v <host-file-system-directory>:<docker-file-system-directory>
参考Access a bash script variable outside the docker container in which the script is running
https://stackoverflow.com/questions/62639786
复制相似问题