我已经在Ubuntu上成功安装了Docker。那么,下一步,我将在这个容器上安装一个新程序。该要求绑定了一个config文件夹,其中包含从容器到主机的一些基本配置文件。我尝试使用该命令在Docker教程中映射容器和主机之间的共享目录。命令是:
docker run -d -P -v /path/to/shared_directory_host/:/path/to/shared_directory_container/ ubuntu:12.04
但由于我的主机中的空共享目录,我的容器上config文件夹中的所有配置文件都被删除了。所以,我想要的只是将所有配置文件绑定到主机上的共享目录。然后,当我将图像复制到另一台计算机时,我只需输入上面的简单命令,然后我就可以配置程序了。
任何人都可以帮我解决这个问题!谢谢!
答案 0 :(得分:2)
所以问题是你在容器conf目录上安装了一个目录。
您可以在容器中安装主机目录,然后在容器中运行一个脚本,并将配置文件复制到已安装的容器中(如果要进行容器中反映的更改,则将它们符号链接。
所以,如果你在Dockerfile中做了类似的事情
ADD config_script.sh /opt/config_script.sh
RUN chmod +x /opt/config_script.sh
CMD['/opt/config_script.sh']
确保您的配置脚本在前台运行并开始您的最终过程,然后在开始您的过程之前将配置文件链接到已安装的目录,然后这可能会执行您想要的操作。