Docker의 Ghost

3657 단어 고스트nginx도커
마지막: Docker에서 PostgreSQL 및 OwnCloud
이것은 이제 Docker를 사용할 수있게되고 싶은 필자의 시행 착오의 궤적입니다.

Ghost 블로그를 Docker 컨테이너로 마이그레이션



지난번에는 PostgreSQL과 OwnCloud를 Docker 컨테이너로 마이그레이션했습니다.


이번에는 VM 서버 군의 애플리케이션 중 Ghost 블로그를 Docker 컨테이너로 마이그레이션합니다.


컨테이너 구성



docker-compose.yml은 다음과 같이 만들었습니다.

docker-compose.yml 발췌
    blog:
        image: ghost:latest
        restart: always
        environment:
            url: https://<ブログのURL>
            mail__transport: SMTP
            mail__options__host: smtp.zoho.com
            mail__options__port: 465
            mail__options__secureConnection: 'true'
            mail__options__auth__user: <アカウントID(メールアドレス)>
            mail__options__auth__pass: <パスワード>
            mail__from: <配信メールの送信元アドレス>
        volumes:
            - /home/fclef/docker/server/blog/content:/var/lib/ghost/content

Ghost 공식 이미지 이 있었기 때문에 그것을 활용했습니다.

설정 파일의 설정값 변경은 환경 변수를 건네줄 뿐입니다.
ZOHO에서 자체 도메인 메일을 운영하고 있으므로 ZOHO의 SMTP 서버 정보를 설정했습니다.

기사 등은 관리 화면에서 내보내기/가져올 수 있지만,
컨테이너에서 기사를 영속화하려면 /var/lib/ghost/content를 바인딩해야하기 때문에,
VM으로 운용하고 있을 때의 cotent/ 를 카피해 와서 바인드 했습니다.
문제없이 내용이 이어지고 있습니다.

리버스 프록시



ghost 이미지에서는 http://localhost:2368 에서 블로그를 전달합니다.
소켓화해 컨테이너내에 nginx를 짜넣어 전달해도 좋았습니다만, 귀찮았으므로 그대로 하고 있습니다.
역방향 프록시 서버 설정은 정상입니다.

블로그.conf 발췌
    location / {
        include /etc/nginx/params/proxy_params;
        proxy_pass http://blog:2368;
    }

이번의 요점은 환경 변수에서의 설정치 덮어쓰기였습니다.
PostgreSQL이기도 했습니다만, 이쪽이 복잡하고 할 수 있는 것이 많다고 합니다.
단지 차례로 컨테이너화하고 있을 뿐입니다만, 좋은 느낌에 케이스 스터디 할 수 있다고 생각합니다.

다음 번 : Emby를 Docker로 운영하기

좋은 웹페이지 즐겨찾기