我正在使用 Hugo 框架来解决持续部署问题。我创建了一个包含 Caddy 服务器、Hugo 和我用于测试的测试项目的图像,将其发送到运行 Traefik 的服务器并启动该图像。
这是 Dockerfile:
FROM debian:latest
RUN apt-get update -y && apt-get install git curl -y
ADD https://github.com/gohugoio/hugo/releases/download/v0.42.2/hugo_0.42.2_Linux-64bit.deb /tmp/hugo.deb
RUN dpkg -i /tmp/hugo.deb && rm /tmp/hugo.deb
RUN curl https://getcaddy.com | bash -s personal
RUN chown root:root /usr/local/bin/caddy && chmod 755 /usr/local/bin/caddy
RUN mkdir /srv/app
WORKDIR /srv/app
COPY . ./
RUN git clone https://github.com/RealOrangeOne/hugo-theme-revealjs.git themes/hugo-theme-revealjs
RUN hugo
EXPOSE 2015
CMD ["caddy"]
这是在我的服务器上运行我的项目的“docker-compose.yml”:
my_project:
image: some_registry/my_project
ports:
- "2015:2015"
labels:
- "traefik.frontend.rule=Host:subdomain.domain.me"
我差点忘了,这是我的 Caddyfile:
localhost:2015
root /srv/app/public
图像运行没有问题,但到达时subdomain.domain.me
,我收到以下消息:
404 站点 subdomain.domain.me 不在此界面上提供服务
但是,运行curl http://localhost:2015
会在我的服务器上打印我的项目的 HTML。
所以......我认为问题来自 Caddy,因为我在使用 Apache 时没有问题,而我的其他大约 5 个项目使用 Traefik 没有问题。
我的问题是:我应该如何编辑我的 Caddyfile 以便我没有这个问题?
先感谢您