我有一个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选项中,因为这些文件夹高度依赖于主机(被视为可能影响容器可移植性的外部资源)
1条答案
按热度按时间oxcyiej71#
一旦你启动了一个带有某些选项的容器,这个容器将始终运行这些选项。除了重新创建容器之外,没有办法更改这些选项。所以只要你保留容器并使用
--restart
标志或手动执行docker start mycontainer
,它将运行这些选项。在你的情况下,使用卷挂载。请注意,
docker start
与docker run
的不同之处在于,它需要一个处于 * 未运行 * 状态的现有容器。