Skip to content

Instantly share code, notes, and snippets.

@ebta
Last active September 21, 2021 14:39
Show Gist options
  • Save ebta/744295c6ea9e5668670433f5efd1830e to your computer and use it in GitHub Desktop.
Save ebta/744295c6ea9e5668670433f5efd1830e to your computer and use it in GitHub Desktop.
Docker tips dan trick

MySQL 5.6 + adminer

Example docker compose save as ex. mysql-5.6-adminer.yml

version: '3.1'
services:
  db56:
    image: mysql:5.6
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: mysql56

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

Run docker-compose -f mysql-5.6-adminer.yml up After finish, open browser and access localhost:8080, from adminer interface, fill Server with db56 base on compose file, user root and password mysql56

Tips and tricks from Learning Docker

  • Copy file from images to host
 docker cp $(docker create --rm repo:tags):/path/to/file.in file.out
  • Ketika menjalankan docker-compose, gunakan parameter -p untuk memberi nama
docker-compose -f docker-compose.yml -p myapp up

MySQL

Menjalankan MySQL saja dengan mounting di host directory ($PWD/dbdata) :

docker run -d -v "$PWD/dbdata":/var/lib/mysql -p 33099:3306 --name dbsample -e MYSQL_ROOT_PASSWORD=Secret212 mysql:5.7

Menjalankan PhpMyAdmin

PMA_ARBITRARY=1 agar bisa memilih server (host)

docker run --name pma5 -d -e PMA_ARBITRARY=1 -e UPLOAD_LIMIT=32M -e HIDE_PHP_VERSION=true -p 8085:80 phpmyadmin:5-fpm-alpine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment