运行 个 Bluemix 容器的等效本地主机文件
Equivalent of local host files for running Bluemix containers
当 运行 在本地安装 docker 容器时,您可以 运行 使用如下命令:
docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
这将使用文件 /some/nginx.conf
代替 运行ning docker 容器中的 /etc/nginx/nginx.conf
。如果您不想将配置文件永久保存在图像中,这将非常方便。
但是,当 运行使用 Bluemix 容器时,没有本地文件系统,因为一切都在远程主机上。是否有可用的等效选项?
如果没有这个,最好的选择似乎是使用您的配置构建专用映像,或者将整个配置作为用户提供的服务。这是一个正确的假设吗?
您可以创建一个卷并添加要保留在其中的配置文件。删除容器实例时不会删除该卷,它可以被多个容器使用。
要创建卷,您可以使用以下命令:
$ cf ic volume create my_volume
然后就可以创建一个新的容器,并将volume挂载到容器中的某个路径,例如:
$ cf ic run -v my_volume:/path/to/mount --name my_container my_image
您可以在以下文档中找到更多详细信息link:
https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov
当 运行 在本地安装 docker 容器时,您可以 运行 使用如下命令:
docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
这将使用文件 /some/nginx.conf
代替 运行ning docker 容器中的 /etc/nginx/nginx.conf
。如果您不想将配置文件永久保存在图像中,这将非常方便。
但是,当 运行使用 Bluemix 容器时,没有本地文件系统,因为一切都在远程主机上。是否有可用的等效选项?
如果没有这个,最好的选择似乎是使用您的配置构建专用映像,或者将整个配置作为用户提供的服务。这是一个正确的假设吗?
您可以创建一个卷并添加要保留在其中的配置文件。删除容器实例时不会删除该卷,它可以被多个容器使用。
要创建卷,您可以使用以下命令:
$ cf ic volume create my_volume
然后就可以创建一个新的容器,并将volume挂载到容器中的某个路径,例如:
$ cf ic run -v my_volume:/path/to/mount --name my_container my_image
您可以在以下文档中找到更多详细信息link:
https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov