반응형
도커에서 마리애드브에 원격접속하는 방법은?
mariadb의 인스턴스를 포함하는 도커 컨테이너를 작성했지만, 물리 머신에서 데이터베이스에 액세스할 수 없습니다.
도커 인스펙션에서 IP 주소를, 도커 ps에서 포트를 취득했습니다만, Sequel Pro에서는 접속 실패 메세지가 표시됩니다(Visual Studio Code에서도 마찬가지).도커 컨테이너 안에서 데이터베이스 엔진에 직접 연결할 수 있습니다.
어디가 틀렸지?여러분 감사합니다. :)
[편집] 댓글 덕분에...
포트를 노출하려고 하면 컨테이너가 실행되지 않습니다:/
나한테는 효과가 있었어.
- 새 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
- 로그를 확인하고 mariadb 서버가 가동될 때까지 기다립니다.
docker container logs -f sql-maria
통나무의 꼬리는 이렇게 생겼을 것이다.
2020-02-04 20:02:44 0 [주의] mysqld: 연결 준비 완료.
- 원하는 클라이언트를 사용하여 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
반응형
'source' 카테고리의 다른 글
배열의 indexOf 함수와 findIndex 함수의 차이 (0) | 2022.09.11 |
---|---|
쿼리를 통해 MySQL에서 데이터베이스 구조를 가져오는 방법 (0) | 2022.09.11 |
암호화 및 복호화, md5 (0) | 2022.09.11 |
통합 테스트에서 콩 덮어쓰기 (0) | 2022.09.11 |
간단한 설명 PHP OOP vs 프로시저? (0) | 2022.09.11 |