docker compose认为文件是一个目录

docker compose认为文件是一个目录,docker,ubuntu,caddy,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

有什么想法吗

该服务以前启动过,但现在我收到了“/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
caddy服务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"]
$docker-compose-f docker-compose-linux.yml up助手

正在启动服务器\u应用程序\u 1。。。完成 服务器_工作区_1是最新的 服务器php-fpm 1是最新的 正在启动服务器\u助手\u 1。。。完成 连接到服务器\u助手\u 1 caddy_1|加载的http插件:git caddy_1 | 2020/06/22 06:22:18通过标志read/etc/Caddyfile:加载Caddyfile:是一个目录
服务器\u助手\u 1已退出,代码为1

是否可以尝试在docker compose中装载目录而不是文件

      volumes:
        - ${CADDY_CUSTOM_CADDYFILE}:/etc
其中CADDY\u CUSTOM\u CADDYFILE=指向/CADDY的完整路径/

您仍然可以使用

CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]

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

      volumes:
        - ${CADDY_CUSTOM_CADDYFILE}:/etc
其中CADDY\u CUSTOM\u CADDYFILE=指向/CADDY的完整路径/

您仍然可以使用

CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]

大多数情况下,docker创建目录时,只是缺少源文件。我将用绝对路径替换卷定义中的变量,然后重试。还要注意文件所有权和权限。如果我理解正确的话,您是以用户ubuntu的身份执行此操作的?docker创建目录时,通常会丢失源文件。我将用绝对路径替换卷定义中的变量,然后重试。还要注意文件所有权和权限。如果我理解正确的话,你是以用户ubuntu的身份执行这个任务的?谢谢。我试过了。同样的结果:docker撰写配置报告:谢谢。我做到了。拆除并重建。奇怪的是,它似乎不尊重yml/env:docker compose config:。。。caddy:context:/home/ubuntu/Development/platform/server/caddy-/home/ubuntu/Development/platform/server/caddy:/etc/Caddyfile:rw-/home/ubuntu/.laradock/data:/root/.caddy:rwalso尝试了常规样式的文件名:volumes:docker compose-config-/home/ubuntu/Development/platform/server/caddy/Caddyfile.txt:/etc/Caddyfile.txt:rwstill同样的错误:caddy_1 | 2020/06/23 02:51:40通过标志read/etc/Caddyfile.txt:加载Caddyfile是一个目录谢谢。我试过了。同样的结果:docker撰写配置报告:谢谢。我做到了。拆除并重建。奇怪的是,它似乎不尊重yml/env:docker compose config:。。。caddy:context:/home/ubuntu/Development/platform/server/caddy-/home/ubuntu/Development/platform/server/caddy:/etc/Caddyfile:rw-/home/ubuntu/.laradock/data:/root/.caddy:rwalso尝试了常规样式的文件名:volumes:docker compose-config-/home/ubuntu/Development/platform/server/caddy/Caddyfile.txt:/etc/Caddyfile.txt:rwstill相同错误:caddy_1 | 2020/06/23 02:51:40通过标志read/etc/Caddyfile.txt加载Caddyfile:是一个目录