Đây là cách docker-compose.yml của tôi trông như thế nào.
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'
Bây giờ tôi cần thêm một số nội dung thông qua shell script (trên máy chủ ubfox). Tôi không chắc lắm nếu có thể:
- Thêm phần tử mới vào
nginx/links
, nếu nó không tồn tại - Nối
newthing
khối nếu không có khối thứ mới
Nội dung mới sẽ trông như thế này:
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
thư viện cho Python.
sed
,awk
vàregular expressions
để cập nhật tập tin của bạn.