运行 使用自定义配置文件点燃 docker
Run Ignite docker with custom config file
我已经成功 运行 点燃 docker 参数 CONFIG_URI=https://raw.githubusercontent.com/apache/ignite/master/examples/config/example-cache.xml
.
但我想启用持久性并创建一个我想传递的自定义配置文件而不是 CONFIG_URI
。
有没有办法使用 docker run
命令从主机传递 CONFIG 文件?
由于您要使用持久化,请根据以下文档配置持久卷:
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/
将它安装到您的 pod 并使用 CONFIG_URI 参数从卷中读取配置文件。
在您的 Docker 运行 命令中,您可以使用 -v 参数(或 Docker 文件中的等效参数)将本地目录映射到容器的目录。
然后你将你的配置文件移到那里并设置你的 CONFIG_URI 指向那个,比如 CONFIG_URI=file:///opt/etc/ignite.xml
.
当然,您需要为持久文件创建某种类型的卷;您不想将它们存储在容器中。
与一样,如果您使用的是 Kubernetes,则可以使用配置映射和 StatefulSets,但您仍然需要以相同的方式设置 CONFIG_URL
。
我已经成功 运行 点燃 docker 参数 CONFIG_URI=https://raw.githubusercontent.com/apache/ignite/master/examples/config/example-cache.xml
.
但我想启用持久性并创建一个我想传递的自定义配置文件而不是 CONFIG_URI
。
有没有办法使用 docker run
命令从主机传递 CONFIG 文件?
由于您要使用持久化,请根据以下文档配置持久卷: https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/
将它安装到您的 pod 并使用 CONFIG_URI 参数从卷中读取配置文件。
在您的 Docker 运行 命令中,您可以使用 -v 参数(或 Docker 文件中的等效参数)将本地目录映射到容器的目录。
然后你将你的配置文件移到那里并设置你的 CONFIG_URI 指向那个,比如 CONFIG_URI=file:///opt/etc/ignite.xml
.
当然,您需要为持久文件创建某种类型的卷;您不想将它们存储在容器中。
与CONFIG_URL
。