docker-compose 认为文件是一个目录

标签 docker ubuntu caddy

有任何想法吗?
该服务之前已启动,但现在我收到此“/etc/Caddyfile: is a directory”消息并且服务退出。

$ docker-compose -f docker-compose-linux.yml up caddy
Starting server_applications_1 ... done
server_workspace_1 is up-to-date
server_php-fpm_1 is up-to-date
Starting server_caddy_1        ... done
Attaching to server_caddy_1
caddy_1         | http plugins loaded: git
caddy_1         | 2020/06/22 06:22:18 loading Caddyfile via flag: read /etc/Caddyfile: is a directory
server_caddy_1 exited with code 1
球童服务 dockerfile:
FROM zuohuadong/caddy:alpine
MAINTAINER Huadong Zuo <admin@zuohuadong.cn>
ARG plugins="cors"
WORKDIR /var/www/platform/public
CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]
Caddy 服务容器 yml:其中 CADDY_CUSTOM_CADDYFILE=./caddy/Caddyfile
      volumes:
        - ${CADDY_CUSTOM_CADDYFILE}:/etc/Caddyfile

and the Caddyfile is there in the right directory

...server/caddy$ ll
total 16
drwxrwxr-x  2 ubuntu ubuntu 4096 Jun 22 17:44 ./
drwxrwxr-x 11 ubuntu ubuntu 4096 Jun 22 15:55 ../
-rw-r--r--  1 ubuntu ubuntu 1452 Jun 11 10:54 Caddyfile
-rw-r--r--  1 ubuntu ubuntu  268 Jun 22 18:13 Dockerfile
$ docker-compose -f docker-compose-linux.yml up caddy
启动 server_applications_1 ... 完成
server_workspace_1 是最新的
server_php-fpm_1 是最新的
启动 server_caddy_1 ... 完成
附加到 server_caddy_1
球童_1 |加载的http插件:git
球童_1 | 2020/06/22 06:22:18 通过标志加载 Caddyfile:读取/etc/Caddyfile: 是一个目录
server_caddy_1 以代码 1 退出

最佳答案

您可以尝试在您的 docker compose 中挂载目录而不是文件吗?

      volumes:
        - ${CADDY_CUSTOM_CADDYFILE}:/etc
其中 CADDY_CUSTOM_CADDYFILE=full_Path_to/caddy/
你仍然可以使用
CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]

关于docker-compose 认为文件是一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62508657/

相关文章:

mysql - 无法使用主机名连接到 mysql

caddy - 将多个站点地址/标签(包括 IP)重定向到 Caddyfile 中的特定站点/标签

docker - Caddy服务器+ Docker + Traefik返回 “404 Site domain.com is not served on this interface”

docker - 需要从容器访问在端口中运行的neo4j数据库; webservice在容器中,而neo4j独立运行

docker - Travis在涉及Docker的运行过程中经常重启

docker - 无法导航到 Docker 容器

docker - 通过 IP 访问 Caddy 服务器

docker - 删除仅数据容器后如何重新绑定(bind)docker卷?

ubuntu - 为什么这个 bash 脚本在控制台工作但在作为 cron 作业运行时失败?

python - 错误 : command 'x86_64-linux-gnu-gcc' failed with exit status 4