Doufejme, že jeden z těchto výkladů je správný.
Mohu spustit více démonů mysql v různých kontejnerech, které všechny sdílejí jeden objem dat?
Ne, každý démon potřebuje samostatný datový adresář, aby se předešlo konfliktům. Do sdíleného svazku můžete vložit více datových adresářů, ale výsledkem je několik zcela samostatných databází. – zdroj
Mohu spustit více kontejnerů, které se propojují do jednoho databázového kontejneru mysql?
Ano, je možné povolit připojení více kontejnerů k jednomu databázovému kontejneru, ale ne sdílením svazků. Kontejner Z poběží démona mysql a další kontejnery se k němu mohou připojit prostřednictvím tcp socketů. oficiální úložiště mysql readme obsahuje kroky, jak začít:
Nejprve spusťte kontejner Z.
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
Poté spusťte další kontejnery, které chcete připojit k databázi, pomocí něčeho takového:
docker run --name webservera --link some-mysql:mysql -d application-that-uses-mysql
Dokumenty pro --link
vlajka
. Propojení kontejneru přidá položku hostitelského souboru pro alias odkazu, takže nemusíte hledat adresu ručně. Konfigurace databáze vašeho webového serveru by vypadala nějak takto
jdbc:mysql://address=(protocol=tcp)(host=mysql)(port=3306)(user=root)(password=mysecretpassword)
Doufám, že to pomůže.