MySQL z obrazu Dockera
MySQL z obrazu Dockera
Docker Compose jest to przede wszystkim narzędzie do definiowania i uruchamiania wielu kontenerów naraz, jest to plik zawierający opis czynności do wykonania które dotyczą obrazów i ich kolejności uruchomienia. Definiując pojedynczy plik Dockerfile nie mamy problemu z uruchomieniem go, jeśli natomiast mamy wiele takich plików sprawa się komplikuje. W artykule uruchomimy bazę MySQL z użyciem narzędzia Docker Compose.
Instalacja narzędzia Docker Compose:
sudo curl -L "http://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
Plik docker-compose.yml:
version: '3.3' services: db: image: mysql:5.7 restart: always environment: MYSQL_DATABASE: 'db' MYSQL_USER: 'root' MYSQL_PASSWORD: 'root' MYSQL_ROOT_PASSWORD: 'root' ports: - '3306:3306' expose: - '3306' volumes: - my-db:/var/lib/mysql volumes: my-db:
Uruchamiamy:
docker-compose up
Połączenie z bazą danych MySQL:
mysql -h localhost -P 3308 -u root --protocol=tcp -proot
Po zmianie konfiguracji w pliku docker-compose.yml zmiany mogą być nieaktualne, wtedy należy wydać polecenie:
docker system prune -f --all
Leave a comment