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
댓글 없음:
댓글 쓰기