[컴] mariadb:lts docker image 사용

mariadb 사용 / docker 사용시 mariadb 가 실행이 안된다 / 접근이 안된다. / 도커/ 도커로 마리아 디비 사용 / 실행

docker image ‘mariadb:lts’ 사용

환경

  • podman
  • wsl2
  • windows 10

compose.yml

아래처럼 ’docker compose’를 이용해서 mariadb 를 실행했다.

주의할 점은 entrypoint 를 따로 주면 안된다. mariadb:lts의 Dockerfile를 보면 알지만, entrypoint 에 실행하는 script 가 있다.

  • ENTRYPOINT ["docker-entrypoint.sh"]

entrypoint 를 재정의해서 이것을 실행하지 않으면, db 가 실행되지 않는다.

version: '3.8'
services:
  db:
    image: mariadb:lts
    restart: always
    environment:
      MARIADB_ROOT_PASSWORD: rootpw
    ports:
      - "3326:3306"
    # 이러면 안된다.
    # entrypoint:
    #   - tail
    #   - -f
    #   - /dev/null
    networks:
      - test-network
    volumes:
      # - d:\a\cat:/cat
      - /mnt/d/a/cat/db_data/:/var/lib/mysql

networks:
  test-network:
    driver: bridge

db가 뜬 이후에 어떤 작업을 할 수 있는 방법

windows 에서 접근하기

windows 에서 wsl image 에 접근하기 위한 ip address

아래처럼 windows 에서 wsl hostname -I를 하면 알 수 있다. 아래의 경우에 172.17.192.211 을 사용해서 wsl 에 접근할 수 있다.

wsl hostname -I
172.17.192.211 10.89.1.1

db 에 접근

위처럼 mariadb 가 실행되면 windows 에서 접근할 수 있다. 위의 경우 ‘3326’ port 로 접근하면 된다.

"d:\a\appss\MariaDB 10.5\bin\mysql.exe" -u root -p -h 172.17.192.211 -P 3326

See Also

  1. 쿠…sal: [컴] docker에서 db container를 실행한 이후에 app container 에서 flywayMigration 실행

댓글 없음:

댓글 쓰기