docker-compose로 redmine4.0.4 구축

구축 환경


  • Mac macOS Mojave 10.14.6
  • docker 19.03.2
  • docker-compose 1.24.1

  • 환경 구축



    1. 폴더 구성





    2.yml 파일 만들기



    docker-compose.yml
    version: '3.7'
    
    services:
    
      redmine:
        image: redmine:4.0.4-alpine
        environment:
          TZ: Asia/Tokyo
          REDMINE_DB_POSTGRES: db
          REDMINE_DB_DATABASE: redmine
          REDMINE_DB_USERNAME: redmine
          REDMINE_DB_PASSWORD: password
        restart: always
        ports:
          - "8080:3000"
        depends_on:
          - db
        volumes:
          - ./redmine/files:/usr/src/redmine/files
    
      db:
        image: postgres:12-alpine
        restart: always
        environment:
          TZ: Asia/Tokyo
          REDMINE_DB_DATABASE: redmine
          POSTGRES_USER: redmine
          POSTGRES_PASSWORD: password
        ports:
          - "5432:5432"
        volumes:
          - ./postgresql/data:/var/lib/postgresql/data
          - ./postgresql/initdb:/docker-entrypoint-initdb.d
    

    3.docker-compose 실행


    $ docker-compose up -d
    

    4. 기본 데이터 유입


    docker exec {コンテナ名} bundle exec rake redmine:load_default_data RAILS_ENV=production REDMINE_LANG=ja
    

    번외편(하마리 포인트)



    위의 docker-compose.yml에서 실행하면 다음 오류가 발생합니다. . .

    호스트 측 폴더를 마운트할 수 없다는 것.
    ```console
    Creating network "redmine404_default"with the default driver
    Creating redmine404_db_1...error

    ERROR: for redmine404_db_1 Cannot start service db: b'Mounts denied: { errno = [EACCES]; call = getattrlist; label =/Users/hogehoge/Documents/docker/redmine404/postgresql/data }'

    ERROR: for db Cannot start service db: b'Mounts denied: { errno = [EACCES]; call = getattrlist; label =/Users/hogehoge/Documents/docker/redmine404/postgresql/data }'
    ERROR: Encountered errors while bringing up the project.
    ``
    그물을 살펴보면 Docker Desktop에서 컨테이너와 공유 할 폴더를 지정하지 않으면
    하지 말라든가. 이번은,/User/부하를 위해 설정은 되어 있는 모양.


    여러가지 조사하고 있으면, 호스트측의 공유 폴더에 액세스를 할 수 없게 되어 있었다.
    chmod에서 액세스 권한을 잡았을 때 잘못 설정했습니까? ?
    상위 폴더에서 삭제하고 재작성한 후 컨테이너는 무사히 시작되었다.

    그러나 이번에는 관리자 암호 변경이 끝나지 않습니다. .
    포기하고 브라우저를 닫고 다시 연결해 보면 암호 변경 완료 메시지, 왜?
    우선 좋다.


    참고 사이트


  • Docker Docs - Compose file version 3 reference(yml 파일을 작성하는 방법)
  • Docker docs - Use volumes(볼륨 개요)
  • Docker Compose로 볼륨 생성
  • 최신 Redmine 4를 Docker 공식 이미지로 운영하기
  • 좋은 웹페이지 즐겨찾기