sql >> Databáze >  >> RDS >> Mysql

Je možné spustit dvě instance kontejnerů docker na jednom kontejneru databáze mysql?

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.




  1. Prohlášení ORACLE IIF

  2. MySQL spojte dvě tabulky, najděte maximální počet a seřaďte podle

  3. Datový model pro obchodování s akciemi, fondy a kryptoměnami

  4. Tabulka MySQL se sloupcem varchar jako cizím klíčem