본문 바로가기
Programming/Raspberry Pi

Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git 세팅하기 [3편: Mysql 컨테이너 생성(3/7)]

by BACKK0M 2018. 7. 13.
반응형

※시작하기 전 주의사항이 있습니다.

Docker Hub에 올라와 있는 대부분의 이미지들은 x86_x64 기반의 이미지들이라 ARM CPU를 사용하고 있는 라즈베리파이는 구동시 오류가 발생합니다. 그래서 이미지를 다운로드할 때 라즈베리파이 전용 혹은 ARM CPU 전용 이미지를 다운로드해야 합니다(Dockerfile을 제작한다면 신경 쓰지 않아도 될 일이지만요). 

이미지 검색할 때 키워드로 arm 혹은 rpi를 넣어 이미지를 검색해야 합니다.

ex) sudo docker search rpi


Mysql 컨테이너 세팅을 진행하겠습니다.

다행히(?) Mysql 이미지는 rpi 키워드로 이미지를 검색했을 때 존재하더군요. 다운로드해 사용할 수 있습니다.

$ sudo docker search rpi



세 번째에 있는 rpi-mysql 이미지를 다운로드해 사용할 것입니다.

$ sudo docker pull hypriot/rpi-mysql



다운이 완료되었다면 Mysql 컨테이너를 실행해보도록 하겠습니다.

$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d hypriot/rpi-mysql:latest


간략하게 위의 명령어에 대해 설명해드릴게요.

docker run: 컨테이너 실행

--name: 컨테이너 이름 정하기

-e: dockerfile에서 정의한 환경 변수

-d: 컨테이너를 데몬으로 실행

latest: 해당 이미지의 최신 버전을 의미함


그렇다면 여러분들이 바꿔야 할 부분은?

바로 -e MYSQL_ROOT_PASSWORD=password 이 부분입니다. 말 그대로 root 계정의 비밀번호를 입력해 주셔야 합니다. password라 적혀있는 글자를 제거하고 거기에 원하는 비밀번호를 입력해주세요.


명령어를 입력 완료하면 경고 문구가 나타나게 됩니다.



실행에는 큰 지장 없으니 살포시 무시해 줍니다.


컨테이너가 잘 실행되고 있는지 확인해봅니다.

$ sudo docker ps




docker ps 는 현재 실행 중인 컨테이너를 출력해주는 명령어입니다.

docker ps -a 는 생성한 모든 컨테이너를 출력해주는 명령어입니다(종료된 컨테이너도 출력됨. 제거된 건 아니고).


이렇게 Mysql 컨테이너 생성이 완료되었습니다.

다음 포스팅에선 Mysql 컨테이너에 접속하여 세팅을 해보겠습니다.

반응형