如何解决在检查Docker容器中的值后如何从docker-compose应用配置卷安装
我正在通过使用python脚本创建test.conf配置文件,该脚本将批量安装到docker-compose。 在python脚本中,很少有配置变量,为此我需要检查容器中的值并相应地生成配置。
Python片段以生成配置文件:
dns_ip = os.popen('cat /etc/resolv.conf').read()
dns_match = re.search(r'(\d+\.\d+\.\d+\.\d+)',dns_ip)
try:
if match:
dns = dns_match.group(1)
service_config.append('add service dns_service '+dns+' DNS 53 -healthmonitor NO')
service_config.append (.....
.......
#### Creating config file ######
f = open('test.conf','w')
for i in service_config :
f.write(str(i)+"\n")
docker-compose文件,其中从上面的python脚本生成的test.conf将被卷挂载:
test-docker:
image: test
network_mode: bridge
ports:
- '444:8443'
privileged: yes
ulimits:
core: -1
volumes:
- /test.conf:/config/test.conf
请建议检查容器中的值后如何应用这种配置?我可以将这些详细信息作为环境变量传递吗,如果可以,那么如何实现呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。