Docker의 Ghost
이것은 이제 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로 운영하기
Reference
이 문제에 관하여(Docker의 Ghost), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/F_clef/items/f0587bd69f12f8ef29a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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로 운영하기
Reference
이 문제에 관하여(Docker의 Ghost), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/F_clef/items/f0587bd69f12f8ef29a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
location / {
include /etc/nginx/params/proxy_params;
proxy_pass http://blog:2368;
}
Reference
이 문제에 관하여(Docker의 Ghost), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/F_clef/items/f0587bd69f12f8ef29a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)