Cum testam portul expus al unui continer in Docker

Cum facem o testare sa vedem daca un container in docker are vre-un port expus(in cazul nostru mariadb/mysql are 3306) expus

Fiti foarte atenti la modul cum dati drumul containerelor in docker chiar daca aveti un firewall(de exemplu csf).

Daca expuneti portul in docker compose asa:
EXPOSE 3306
sau in containerul ce verm sa il folosim asa:
docker run -p 3306:3306 blabla/blabla-mariadb/mysql
va deschideti un port ce poate fi accesat de afara.

Daca vreti sa testati daca aveti porturi expuse pe serverul vostru, instalati telnet pe Localhost, asa:
sudo apt-get install telnet (daca sunteti pe debian/ubuntu)
sudo yum install telnet (Redhat/Centos)
Cateva porturi default sa stiti ce cautati:
-MySQL/Mariadb 3306,
-PostgreSQL 5432,
-MongoDB 27017,
-Microsoft SQL Server 1433,
-Firebird & Interbase 3050

Sa testati conectia rulati:
telnet ip port
exemplu: telent 1.2.3.4 3306

Daca conexiunea a avut succes vedeti ceva de genu:

Conectare la DB cu succes
Conectare la DB cu succes

Daca conexinea nu a avut sucess vedeti ceva de genu:

Conectare la DB fara succes
Conectare la DB fara succes

Fixul pentru port expus il gasiti Reparare port expus in docker container

Ultima Modificare: 28 august, 2017