Tag: pyyaml

用PyYAML编辑docker-compose.yml

我有一个漂亮的标准docker-compose.yml,我需要以编程方式编辑数据库的密码。 由于它是一个YAML文件,我认为编辑和转储内容很简单。 到目前为止,我尝试了PyYAML,它只是把docker-compose文件搞乱了,我不知道为什么。 加载和转储相同的内容,它打破了结构。 docker-compose.yml的内容: version: '2' services: web: container_name: xxx ports: – "80:80" volumes: – .:/xxx depends_on: – mysql build: . mysql: ports: – "32768:32768" – "3306:3306" container_name: xxx-mysql restart: always image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: 'thiswillbechangeonsetupscript' MYSQL_DATABASE: 'xxxdb' volumes: – ./database:/var/lib/mysql ports: – "3306:3306" 这是我如何加载和倾倒的内容: import yaml with open("docker-compose.yml", 'r') as ymlfile: docker_config = […]