在本地运行 docker 容器时,您可以使用如下命令运行它:
docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
这将在正在运行的 docker 容器中使用文件 /some/nginx.conf
代替 /etc/nginx/nginx.conf
。如果您不想将配置文件永久保存在镜像中,这非常方便。
但是,在运行 Bluemix 容器时,没有本地文件系统,因为所有内容都位于远程主机上。有等效的选项吗?
如果没有这个,最好的选择似乎是要么使用您的配置构建专用镜像,要么将整个配置作为用户提供的服务。这是一个正确的假设吗?
最佳答案
您可以创建一个卷并添加要保留在其上的配置文件。当容器实例被删除时,该卷不会被删除,并且可以被多个容器使用。
要创建卷,您可以使用以下命令:
$ cf ic volume create my_volume
然后您可以创建一个新容器并将卷挂载到容器中的某个路径,例如:
$ cf ic run -v my_volume:/path/to/mount --name my_container my_image
您可以在以下文档链接中找到更多详细信息:
https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov
关于docker - 用于运行 Bluemix 容器的本地主机文件的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762689/