[Docker - MariaDB] 시놀로지 나스 Docker를 이용해 MariaDB 외부연결까지

2023. 12. 2. 14:35Docker

 

진행 목차

  1. Docker 설치
  2. MariaDB 이미지 다운 및 컨테이너 업로드
  3. 시놀로지 나스 포트 개방 및 주의 사항
  4. 외부 연결 테스트

Docker 설치

 

시놀로지에서 버전업을 하면서 기존 Docker -> Container Manager로 애플리케이션 명이 변경됐다. 찾느라 고생하지 말자

애플리케이션 이름과 아이콘 말고는 기존과 거의 동일하다

 

 

 

MariaDB 이미지 다운 및 컨테이너 업로드

 

앱을 실행 -> 레지스트리 -> MariaDB 이미지 다운로드 -> 이미지 -> 이름 클릭 -> 실행

 

 

도커 컨테이너 생성

컨테이너 이름 설정 -> 고급 설정 ( 컨테이너 이름을 변경하면 나옴 ) 

 

File Station에서 DB 데이터 저장할 파일 생성 

docker -> mysql -> config, data

 

 

포트 설정

컨테이너 포트 = 내부에서 사용할 DB 포트

로컬 포트 = 공유기에서 포트포워딩을 통해 개방한 포트 

 

볼륨 설정

+ 폴더 추가

config = etc/mysql/conf.d

data = /var/lib/mysql

 

환경

추가해야 되는 값들

MYSQL_ROOT_PASSWORD

MYSQL_USER

MYSQL_DATABASE

MYSQL_PASSWORD

 

 

위에 세팅을 완료하고 이미지를 컨테이너에 업로드하면 완료된다

 

시놀로지 나스 세팅

방화벽 확인

 

현재 내 시놀로지 나스는 디도스 공격을 예방하기 위해 방화벽 커스텀을 켜줬다

 

제어판 -> 보안 -> 방화벽 -> 방화벽 프로파일 -> 규칙 편집 -> 생성 MariaDB 허용

 

외부 연결 테스트

Mac MySQL WorkBanch 외부 접속 해보기

 

WorkBanch

 

Connection Name = 저장될 이름 

Hostname = 시놀로지 나스 외부 IP / 외부 엑세스 -> DDNS -> 외부 주소

Port = 로컬 포트 (공유기에서 개방해 연결한 포트)

UserName = 환경에서 작성한 유저 

Store in Keychin = 세팅한 유저 비밀번호

Default Schema = 세팅한 DB 이름 

 

Test Connection을 시도해 보면 연결에 성공하고 외부 접속에 성공한 것을 볼 수 있다

 

'Docker' 카테고리의 다른 글

[Docker - NAS] Spring Boot Jar 배포 및 DB 연결  (0) 2024.05.08
[Docker - 도커] 도커 입문  (0) 2023.05.25