使用命令初始化PostgreSQL容器
将创建以下Dockerfile:使用命令初始化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:
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中得到了什么?在我看到的日志中,容器中的数据目录不是空的。我解决了这个问题,问题就解决了。谢谢是的,你的回答很有帮助!