이것이 내 docker-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'
이제 우분투 서버에서 쉘 스크립트를 통해 일부 내용을 추가해야합니다. 그것이 가능한지 확실하지 않습니다.
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'
작은 예를 들어 주시겠습니까?
—
user3142695
쉘을 사용하면 기술적으로 가능하지만 실제 yaml 라이브러리가있는 언어를 사용하는 것이 좋습니다.
—
jordanm 2012 년
ruamel.yaml
파이썬 라이브러리 를 확인하는 것이 좋습니다.
: 그 링크를 지적 그것의 가치는 기존의 미래에 고정 표시기에서 제거됩니다 기능입니다 생각 docs.docker.com/compose/compose-file/#links
—
미카엘 케아
sed
,awk
그리고regular expressions
당신의 파일을 업데이트 할 수 있습니다.