当容器在 Boot 时自动启动时,是否可以将外部文件夹Map到docker内部文件夹?

bxgwgixi  于 2023-04-05  发布在  Docker
关注(0)|答案(1)|浏览(135)

我有一个docker容器设置为当机器重新启动时自动启动xcxc
这个容器通常从命令行开始,带有-v选项,它Map应用需要写入数据的一些外部文件夹。
是否有一个地方可以配置这些Map(内部文件夹到外部文件夹),该Map是持久的,并且在容器自动启动时会被考虑?
更新:-回答一些问题在这里的应用程序是一个ipsy代理(硬盘录像机)和制造商说,你需要启动容器使用这个命令
docker run -it -p 8090:8090 -p 3478:3478/udp -p 50000-50010:50000-50010/udp -v /appdata/ispyagentdvr/config/:/agent/Media/XML/ -v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ -v /appdata/ispyagentdvr/commands:/agent/Commands/ --name ispyagentdvr doitandbedone/ispyagentdvr
所以这意味着容器不是用上述所有内容创建的。事实上,端口似乎是发布的,因为这些可以随应用程序浮动到另一台机器上,我可以读到,当构建镜像时,-v选项不包括在docker选项中,因为这些文件夹高度依赖于主机(被视为可能影响容器可移植性的外部资源)

oxcyiej7

oxcyiej71#

一旦你启动了一个带有某些选项的容器,这个容器将始终运行这些选项。除了重新创建容器之外,没有办法更改这些选项。所以只要你保留容器并使用--restart标志或手动执行docker start mycontainer,它将运行这些选项。在你的情况下,使用卷挂载。
请注意,docker startdocker run的不同之处在于,它需要一个处于 * 未运行 * 状态的现有容器。

相关问题