我有一个data-config.json
,它被我的ASP.NET Core应用程序使用。
该应用程序是构建到镜像的,目标是创建一个Kubernetes环境(使用Minikube和myapp.yaml创建和部署Minikube和pod),并将data-config.json
从我本地机器中的特定位置复制到Node中的目录(换句话说,在Node的根目录中,我希望成为~/app/publish/data-config.json
的位置)。
我读了很多文档,我认为ConfigMap在这种情况下很有用。我也做了一个卷。但我不认为在ConfigMap配置中编写JSON内容是最好的方法,我想只依赖于data-config.json
文件和YAML。
在docker-compose.yml
文件中,要在Docker Desktop中进行测试,它可以工作,代码如上所示:
dataService:
image: webapp
build:
context: ../..
dockerfile: webapp
container_name: webapp-container
ports:
- "9000:8080"
volumes:
- "../data-service/data-config.json:/app/publish/data-config.json"
和它的工作.现在我需要翻译或找到一种方法来复制这个文件并将其保存到我的节点的/app/publish/
目录中。
1条答案
按热度按时间0h4hbjxa1#
我通过创建一个ConfigMap来解决这个问题,该ConfigMap将
data-config.json
从本地机器目录Map到容器pod。示例显示Minikube用于创建和启动集群的YAML文件的实现:PS:必须在终端中运行以下命令才能创建configMap for data-config.json文件: