source

도커에서 마리애드브에 원격접속하는 방법은?

factcode 2022. 9. 11. 17:10
반응형

도커에서 마리애드브에 원격접속하는 방법은?

mariadb의 인스턴스를 포함하는 도커 컨테이너를 작성했지만, 물리 머신에서 데이터베이스에 액세스할 수 없습니다.

여기에 이미지 설명 입력

도커 인스펙션에서 IP 주소를, 도커 ps에서 포트를 취득했습니다만, Sequel Pro에서는 접속 실패 메세지가 표시됩니다(Visual Studio Code에서도 마찬가지).도커 컨테이너 안에서 데이터베이스 엔진에 직접 연결할 수 있습니다.

어디가 틀렸지?여러분 감사합니다. :)


[편집] 댓글 덕분에...

포트를 노출하려고 하면 컨테이너가 실행되지 않습니다:/

나한테는 효과가 있었어.

  1. 새 mariadb 컨테이너 만들기
docker container run \
        --name sql-maria \
        -e MYSQL_ROOT_PASSWORD=12345 \
        -e MYSQL_USER=username \
        -e MYSQL_PASSWORD=12345 \
        -e MYSQL_DATABASE=dbname \
        -p 3306:3306 \
        -d mariadb:10
  1. 로그를 확인하고 mariadb 서버가 가동될 때까지 기다립니다.
docker container logs -f sql-maria

통나무의 꼬리는 이렇게 생겼을 것이다.

2020-02-04 20:02:44 0 [주의] mysqld: 연결 준비 완료.

  1. 원하는 클라이언트를 사용하여 mariadb에 연결합니다.여기서는 mysql 클라이언트를 사용하고 있습니다.
mysql -h 127.0.0.1 -p -u username dbname

UNIX 기반 시스템일 경우 localhost 대신 루프백주소 127.0.0.1을 사용해야 합니다.

언급URL : https://stackoverflow.com/questions/59591620/how-to-remote-access-to-mariadb-on-docker

반응형