我是Docker的新手,我尝试执行以下操作:我想在主机上有一个文件夹,该文件夹与Docker容器中的文件夹同步。我需要这样做是因为我想用我在主机上使用的常用软件工具在容器文件夹的某些文件上进行写入(例如,崇高的文本,vscode)。然后,在主机上完成文件的编辑后,我将在docker容器中对其进行编译,然后直接在其中进行测试。
我的工作流程如下:
/root/repo1
的docker容器中# 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容器中看到它。但是,我在主机和容器上都得到一个空的文件夹。
编辑:我知道我在做什么,因为从主机上装入卷将有效地“覆盖”容器中存在的文件。因此,我认为我必须找到其他解决方案。
答案 0 :(得分:0)
也许您想像这样挂载主机文件夹:
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