Hallo,
ich benötige in einem Shellskript Informationen aus einer Docker compose Datei, die z. B. so aussieht.
myApp: container_name: myApp image: my/myApp:latest restart: always networks: - proxy-net depends_on: - myAppDB environment: - MYSQL_DATABASE=${MY_DB} - MYSQL_PASSWORD=${MY_DB_PASSWORD} - MYSQL_ROOT_PASSWORD=${MY_DB_ROOT_PASSWORD} - MYSQL_USER=${MY_DB_USER} - MORE="even more" myAppDB: container_name: myAppDB image: mariadb:latest restart: always networks: - proxy-net environment: - MYSQL_DATABASE=${MY_DB} - MYSQL_PASSWORD=${MY_DB_PASSWORD} - MYSQL_ROOT_PASSWORD=${MY_DB_ROOT_PASSWORD} - MYSQL_USER=${MY_DB_USER} volumes: - 'myDBVol:/var/lib/mysql'
ich benötige nun die env-Variablen aus dem Block myAppDB. Ich könnte die natürlich mit grep oder awk auslesen, aber die können ja öfter vorkommen, ich brauche die aber nur aus den Blöcken , die auf dem mariaDB oder mysql-Image beruhen. Auch hier kann es mehrere geben. Wie sieht der reguläre Ausdruck dafür aus?
Vielen Dank,