Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用命令初始化PostgreSQL容器_Postgresql_Docker_Docker Compose_Dockerfile_Containers - Fatal编程技术网

使用命令初始化PostgreSQL容器

使用命令初始化PostgreSQL容器,postgresql,docker,docker-compose,dockerfile,containers,Postgresql,Docker,Docker Compose,Dockerfile,Containers,将创建以下Dockerfile: FROM postgres:12 CMD [«postgres»] 和docker-compose.yml version: '3' services: codes: container_name: short_codes build: context: codes_store image: andrey1981spb/short_codes ports: - 5432:

将创建以下Dockerfile:

 FROM postgres:12

 CMD [«postgres»]
和docker-compose.yml

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

     ports:
        - 5432:5432
我成功地完成了docker撰写。但当我试图进入集装箱时,我收到: “容器…未运行”


或者我在初始化容器时使用了错误的命令。

您发出的问题是由于不正确的引号引起的。用适当的引号替换它们可以解决这个问题:

FROM postgres:12

CMD ["postgres"]

另外,您的Dockerfile与官方postgres图像基本相同,因此您也可以在compose yaml中使用它,除非您以后计划进行一些额外的修改。

CMD[«postgres»]
看起来很奇怪。您从docker compose logs codes中得到了什么?在我看到的日志中,容器中的数据目录不是空的。我解决了这个问题,问题就解决了。谢谢是的,你的回答很有帮助!