Docker compose run выдает ошибку на точке входа - PullRequest
1 голос
/ 19 апреля 2019

Запуск следующего 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"

Есть идеи о том, чего мне здесь не хватает?

1 Ответ

2 голосов
/ 19 апреля 2019

В файле Docker abiosoft / caddy стандартная точка входа - ENTRYPOINT ["/bin/parent", "caddy"] ( ссылка здесь ).

Так что я думаю, что вы должны изменить ./caddy в вашей точке входа на /bin/parent caddy.

Я также думаю, что вам не нужно перезаписывать точку входа по умолчанию, вы просто должны указать свои аргументы для caddy, переписав команду по умолчанию (которая является CMD ["--conf", "/etc/Caddyfile", "--log", "stdout", "--agree=$ACME_AGREE"]).

Итак, вы получите command: -conf /etc/Caddyfile -agree -log=stdout -port=443.

...