Dino Geek, probeer je te helpen

Hoe verbinding maken met een database in een Docker-container?


1. Installeer Docker en Docker Compose (optioneel).

1. Start een container met een database met behulp van docker. Voorbeeld: Hiermee wordt een container met MySQL gestart.

\`\`\` docker run —name=certain-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=test -e MYSQL_USER=test -e MYSQL\_PASSWORD=test -d mysql:latest \`\`\`

1. Gebruik een databasecliënt (phpMyAdmin, MySQL-CLI, PostgreSQL-CLI, enz.) op uw lokale machine om verbinding te maken met de server via localhost en de doorgestuurde poort (in het bovenstaande voorbeeld is het 3306).

1. Alternatief: Als je Docker Compose hebt, maak je een docker-compose.yml-bestand met de database en de databasecliënt, start je dienstverlener en maak je verbinding.

- mysql-service:
- image: mysql:latest
- ports: – “3306:3306“
- environment: – MYSQL_ROOT_PASSWORD=root – MYSQL\_DATABASE=test – MYSQL\_USER=test – MYSQL\_PASSWORD=test

- phpmyadm-service:
- image: phpmyadmin/phpmyadmin
- ports: – “8080:80“
- links: – mysql-service:db

Start uw diensten met `docker-compose up`.

Na dit allemaal gedaan te hebben kun je nu verbinding maken met de database door localhost:3306 (voor MySQL) te gebruiken met je databasecliëntsoftware of, als je phpMyAdmin hebt gebruikt, door naar localhost:8080 in je webbrowser te gaan. De gebruikersnaam en het wachtwoord zijn dezelfde als degene die je eerder hebt ingesteld (in dit geval is de gebruikersnaam `test` en het wachtwoord `test`).

Het is belangrijk op te merken dat de exacte stappen verschillen afhankelijk van de specifieke database die je gebruikt.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden