Docker撰写运行在入口点引发错误

悉达多·阿苏坎

运行以下cmd:

docker-compose up -d

引发以下错误:

ERROR: for ubuntu_caddy_1  Cannot start service caddy: oci runtime error: container_linux.go:247: starting container process caused "exec: \"./caddy\": stat ./caddy: no such file or directory"

这是docker-compose.yml文件

services:
  caddy:
    image: abiosoft/caddy
    ports:
      - "80:80"
      - "443:443"
      - "2015:2015"
    volumes:
      - "./caddy-data:/root/.caddy"
      - "./config:/etc/caddy"
      - "./config/Caddyfile:/etc/Caddyfile"
    entrypoint:
      - ./caddy
      - "-conf"
      - /etc/Caddyfile
      - "-agree"
      - "-log=stdout"
      - "-port=443"
    restart: "on-failure: 10"
    user: root
version: "2"

对我在这里想念的东西有任何想法吗?

安东尼

在abiosoft / caddy Dockerfile中,标准入口点是ENTRYPOINT ["/bin/parent", "caddy"]链接在此处)。

因此,我认为您必须通过更改./caddy入口点/bin/parent caddy

我还认为您不必覆盖默认入口点,只需覆盖默认命令(即CMD ["--conf", "/etc/Caddyfile", "--log", "stdout", "--agree=$ACME_AGREE"]来指定要给caddy的args

所以你最终得到了command: -conf /etc/Caddyfile -agree -log=stdout -port=443

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章