Docker入口点未找到命令

Docker入口点未找到命令,docker,docker-compose,Docker,Docker Compose,我正在试着运行docker compose。我尝试使用-makeconf来跟踪文档,但是我的配置有问题 $ docker-compose up Starting server_znc_service_1 ... done Attaching to server_znc_service_1 znc_service_1 | /entrypoint.sh: exec: line 6: znc: not found server_znc_service_1 exited with code 127

我正在试着运行docker compose。我尝试使用-makeconf来跟踪文档,但是我的配置有问题

$ docker-compose up
Starting server_znc_service_1 ... done
Attaching to server_znc_service_1
znc_service_1  | /entrypoint.sh: exec: line 6: znc: not found
server_znc_service_1 exited with code 127
docker-compose.yml

version: '3.2'

services:

  znc_service:
    image: library/znc
    volumes:
      - znc-cfg-volume:/znc-data
    ports:
      - "6697:6697"
    environment:
      VIRTUAL_HOST: "znc.localhost"
    command: ["znc", "--makeconf"]

volumes:
  znc-cfg-volume:

首先,无需启动即可编写容器:

docker-compose up --no-start
然后,如果您尝试运行它,您将看到原因:

$ docker run -it znc
[ .. ] Checking for list of available modules...
[ >> ] ok
[ .. ] Opening config [/znc-data/configs/znc.conf]...
[ !! ] No such file
[ ** ] Restart ZNC with the --makeconf option if you wish to create this config.
[ ** ] Unrecoverable config error.
然后使用make conf运行:

docker run -it znc --makeconf
[ .. ] Checking for list of available modules...
[ >> ] ok
[ ** ]
[ ** ] -- Global settings --
[ ** ]
[ ?? ] Listen on port (1025 to 65534):

好的,这就是进展,谢谢。在使用docker run进行配置之后,我如何使用docker compose启动它?老实说,我对ZNC一无所知:一个很长的配置向导即将到来,我将其打破。我相信在那之后它会形成conf文件,您可以通过docker运行重新运行映像。你不需要再写一次