นี่คือลักษณะที่นักเทียบท่าของฉัน-compose.yml ดูเหมือน
nginx:
container_name: 'nginx'
image: 'nginx:1.11'
restart: 'always'
ports:
- '80:80'
- '443:443'
volumes:
- '/opt/nginx/conf.d:/etc/nginx/conf.d:ro'
links:
- 'anything'
ตอนนี้ฉันต้องเพิ่มเนื้อหาผ่านเชลล์สคริปต์ (บนเซิร์ฟเวอร์ ubuntu) ฉันไม่แน่ใจว่ามันจะเป็นไปได้ทั้งหมด:
- เพิ่มองค์ประกอบใหม่ให้กับ
nginx/links
หากไม่มีอยู่ - ผนวก
newthing
บล็อกถ้าไม่มีสิ่งบล็อกใหม่อยู่
เนื้อหาใหม่ควรมีลักษณะเช่นนี้:
nginx:
container_name: 'nginx'
image: 'nginx:1.11'
restart: 'always'
ports:
- '80:80'
- '443:443'
volumes:
- '/opt/nginx/conf.d:/etc/nginx/conf.d:ro'
- '/etc/letsencrypt:/etc/letsencrypt'
links:
- 'anything'
- 'newthing'
newthing:
container_name: foo
image: 'newthing:1.2.3'
restart: always
hostname: 'example.com'
ruamel.yaml
ไลบรารี่สำหรับ Python
sed
,awk
และregular expressions
อัปเดตไฟล์ของคุณ