Ich habe folgende yml Datei:Kann nicht Versionstag in Docker compose Datei aktualisieren mit sed
api:
restart: always
image: docker.registry-test.com/api:3.4.1
api-server:
restart: always
image: docker.registry-test.com/api-server
Ich bin mit sed die Version des Bildes 3.4.2 in api Abschnitt zu aktualisieren:
sed -i "/^[[:space:]]*api:/,/^[^[:space:]]/ s/\(docker.registry-test.com\/api\).*$/\1:3.4.2/" docker.yaml
Aber es ändert auch den Image-Namen und die Version in api-Server-Abschnitt. Ich versuche eine Änderung zu vermeiden vermeiden, zweiten Abschnitt zu ändern.
Sollten Sie keinen richtigen 'YAML' Parser verwenden? 'bash' liefert nativ keinen, aber Sie sollten' python' verwenden – Inian