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 "https://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

Your email address will not be published.


*