Postgresql Docker compose:容器未运行
我创建了以下Dockerfile: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_
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”。但容器仍然没有运行。或者我必须更改此脚本的内容?