[docker 를 이용해 mysql + redmine 설치]
* docker-compose 사용
(docker-compose-redmine.yaml)
version: '2.1'
services:
redmine:
image: redmine
restart: always
container_name: redmine
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: pass
REDMINE_DB_DATABASE: redmine
REDMINE_DB_ENCODING: utf8
depends_on:
db:
condition: service_healthy
db:
image: mysql
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: redmine
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
$ docker-compose -f docker-compose-redmine.yaml up -d
위 상태로 실행하면 redmine 이 실행되었다가 계속 restart 를 반복합니다.
mysql 은 잘 실행되지만 redmine 이 실행 도중 오류가 발생하는 것으로 보이는데..
$ docker logs -f redmine
redmine 로그를 확인해보면
' Authentication plugin 'caching_sha2_password' cannot be loaded '
위와 같은 오류를 확인할 수 있습니다.
검색 해 본 결과 mysql 버전에 따른 오류라고 하는데요...
(https://stackoverflow.com/questions/49979089/authentication-plugin-caching-sha2-password-cannot-be-loaded-in-circleci-mysql)
그래서 mysql 버전을 5.7 버전으로 지정해서 설치하니까 잘 됩니다.
image: mysql -> image: mysql:5.7
version: '2.1'
services:
redmine:
image: redmine
restart: always
container_name: redmine
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: pass
REDMINE_DB_DATABASE: redmine
REDMINE_DB_ENCODING: utf8
depends_on:
db:
condition: service_healthy
db:
image: mysql:5.7
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: redmine
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
[추가사항]
혹시나 해서 mysql 대신 mariadb 로 하니까 최신버전이어도 잘 되는듯 합니다.
image: mariadb
(mariadb 만세)
'Programming > Docker' 카테고리의 다른 글
[Nginx] Nginx 를 사용한 reverse proxy 예제 (0) | 2019.03.05 |
---|---|
[Docker] Nginx 를 사용한 SubDomain(서브도메인) 분기 (0) | 2019.02.19 |
[Docker] 사용법 정리 (0) | 2018.10.25 |
[Docker] CnetOS 7 에서 도커 설치 시 사용하는 스크립트 (0) | 2018.09.19 |
[Network] 컨테이너간 네트워크 (포트 관련) (0) | 2018.07.09 |