Postgresql Docker compose:容器未运行

Postgresql Docker compose:容器未运行,postgresql,docker,docker-compose,dockerfile,containers,Postgresql,Docker,Docker Compose,Dockerfile,Containers,我创建了以下Dockerfile: FROM postgres COPY short_codes.csv /var/lib/postgresql/data/short_codes.txt ENTRYPOINT ["docker-entrypoint.sh"] 和docker撰写: version: '3' services: codes: container_name: short_codes build: context: codes_

我创建了以下Dockerfile:

 FROM postgres
 COPY short_codes.csv /var/lib/postgresql/data/short_codes.txt
 ENTRYPOINT ["docker-entrypoint.sh"]
和docker撰写:

 version: '3'
services:
    codes:
      container_name: short_codes
      build:
        context: codes_store
      image: andrey1981spb/short_codes

      ports:
         - 5432:5432
我成功地完成了docker撰写。但当我试图进入集装箱时,我收到:

“容器…未运行”


我想,我必须在Dockerfile中指定一些run命令。但是这个命令是什么?

您的容器可能没有运行,因为您没有将docker-entrypoint.sh脚本复制到容器的任何位置


您也不需要提供run命令,因为entrypoint将在启动时运行命令,docker compose up将自动运行您的容器。

在您的编写文件中添加重新启动:始终启动失败的容器不是正确的做法。我在docker compose中添加了“entrypoint:./docker entrypoint.sh”。但是没有结果,请读我的答案。您需要将入口脚本复制到容器中。我在Dockerfile中添加了“COPY docker-entrypoint.sh/var”。但容器仍然没有运行。或者我必须更改此脚本的内容?