【问题标题】:Initialize PostgreSQL-container with command使用命令初始化 PostgreSQL 容器
【发布时间】:2020-03-10 20:49:08
【问题描述】:

以下 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-compose。但是当我尝试进入容器时,我收到: “容器……没有运行”

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

【问题讨论】:

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

标签: postgresql docker docker-compose dockerfile containers


【解决方案1】:

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

FROM postgres:12

CMD ["postgres"]

附:您的 Dockerfile 与官方 postgres 镜像基本相同,因此您最好在 compose yaml 中使用它,除非您计划稍后进行一些额外的修改。

【讨论】:

  • 是的,你的回答很有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多