Portál AbcLinuxu, 18. července 2025 17:19


Dotaz: Docker - phpmyadmin + mySQL

2.11.2018 14:58 Pfemir | skóre: 5
Docker - phpmyadmin + mySQL
Přečteno: 421×
Odpovědět | Admin
Dobrý den,

snažím se rozchodit dva kontejnery, jeden s mySQL a druhý s phpmyadmin.

Mám následující docker-compose.yml:
version: '3.1'

volumes:
    db_data:
      driver: local

services:

  db:
    image: mysql:latest
    container_name: mySQL
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: heslo
   
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: phpmyadmin
    restart: always
    ports:
      - 8181:80
    environment:
      MYSQL_USERNAME: root
      MYSQL_ROOT_PASSWORD: heslo
Toto mi chodí, na portu 8181 otevřu phpmyadmin a přes "root" a "heslo" se připojím do databáze. Pokud ale v docker-compose.yml změním název návěští db: na např. db1:, tak už se do databáze nepřihlásím a dostanu chybové hlášky:

- Nepodařilo se přihlášení k MySQL serveru

- mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Try again

- mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Try again

Nerozumím tomu, název návěští si přeci můžu zvolit jaký chci nebo ne? Může mi to, prosím, někdo vysvětlit?

Děkuji za pomoc.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.11.2018 16:15 debian+
Rozbalit Rozbalit vše Re: Docker - phpmyadmin + mySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, ale ale potom musis povedat phpmyadmin povedat, kde sa ma pripajat (ak nie je definovany, pouzije sa vychodiskovy db). Definovat spojenie medzi sql.X a phpmyadmin (kedze virtualizacia znamena ze o sebe nevedie a nie su prepojene).

vid.: phpmyadmin a docker
3.11.2018 14:45 Pfemir | skóre: 5
Rozbalit Rozbalit vše Re: Docker - phpmyadmin + mySQL
Děkuji za reakci. Myslel jsem si, že to musím nějak prolinkovat, ale zkoušel jsem "depend_on", "links", "external_links" a nic. Pak jsem se dočetl, že aby external_links fungoval, tak oba kontejnery musí být ve stejné síti, tak jsem dodefinoval síť a konečně se to rozběhlo. Ale jen s databází mysql, s mariadb ne. Celé dopoledne si tady s tím hraju, docker-compose.yml mám stejné a mariadb furt nic. A až teď jsem si všiml, že pro mariadb nepoužvám docker phpmyadmin/phpmyadmin ale bitnami/phpmyadmin a s tím to nefunguje. Takže jsem použil phpmyadmin/phpmyadmin a už jede.

Jěště bych měl jeden dotaz, jak a kam nejlépe ukládat konfigurační soubory pro jednotlivé kontejnéry a také nějaká citlivá data z hlediska přehlednost a snadného zálohování a hlavně z hlediska bezpečnosti? Obyčejné "volumes" asi moc bezpečné není, asi by byl lepší volume kontejner, tam ale nevím jak s tím zálohováním a hlavně tam už postrádám tu přehlednost, apod.

Díky za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.