【问题标题】:Docker-compose: Container is not runningDocker-compose:容器未运行
【发布时间】:2020-03-09 19:29:51
【问题描述】:

我创建了以下 Dockerfile:

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

还有 docker-compose:

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

      ports:
         - 5432:5432

我成功启动了 docker-compose。但是当我尝试进入容器时,我收到:

“容器...没有运行”

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

【问题讨论】:

  • 添加你的撰写文件重启:总是
  • 重启失败的容器不是正确的做法。

标签: postgresql docker docker-compose dockerfile containers


【解决方案1】:

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

您也不需要提供运行命令,因为入口点将在启动时运行命令,并且 docker-compose up 会自动运行您的容器。

【讨论】:

  • 我在 docker-compose 中添加了“入口点:./docker-entrypoint.sh”。但没有结果
  • 请阅读我的回答。您需要将入口脚本复制到容器中。
  • 我在 Dockerfile 中添加了“COPY docker-entrypoint.sh /var”。但是容器仍然没有运行。还是我必须更改此脚本的内容?
猜你喜欢
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2019-05-16
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
相关资源
最近更新 更多