JustZiya

Docker 部署 Ghost+Caddy 服务

近日新买了台阿里云的轻量应用服务器,于是再来玩玩 Docker。

目标是部署一个 Ghost 博客,然后用 Caddy 来进行转发。

首先是 Docker 的配置。

#docker-compose.yml

version: '2'
services:
  caddy:
    image: abiosoft/caddy
    depends_on:
      - ghost
    environment:
      - ACME_AGREE=true
    volumes:
      - /data/caddy/.caddy:/root/.caddy
      - /data/caddy/srv:/srv
      - /data/caddy/Caddyfile:/etc/Caddyfile
    ports:
      - "80:80"
      - "443:443"
    restart: always

  ghost:
    image: ghost
    environment:
      - url="https://www.justziya.com"
    volumes:
      - /data/ghost:/var/lib/ghost/content
    restart: always

然后是 Caddy 的配置文件,这里只需要使用 容器(Container)的名称和内网端口

#Caddyfile

www.justziya.com {
    gzip
    proxy / ghost:2368 {
        transparent
    }
    tls Ziya.TLF@Gmail.com
}

接下来,就只需要打开防火墙的80和443端口,即可正常访问 Ghost 了。

参考文章:docker-compose 中 links 和 depends_on 区别

评论