【问题标题】:Docker container doesn't run until I click "Enable volumes" in Kitematic在我单击 Kitematic 中的“启用卷”之前,Docker 容器不会运行
【发布时间】:2019-04-18 06:24:22
【问题描述】:

我最近在这里创建了一个 docker-compose 文件:https://github.com/ffMathy/Screeps.Server.Docker/blob/master/docker-compose.yml

我目前在 Windows 上,但正在运行 Linux 容器。

当我尝试使用 docker-compose up 启动我的容器时,它们看起来很好。但是,screeps 容器在日志中没有显示任何内容,也没有启动(我知道这一点是因为我无法连接到它的端口)。

现在,如果我通过 Kitematic 单击卷(如屏幕截图所示)并在显示的提示中单击“启用卷”,容器将重新启动并工作 - 日志也显示在预览中预期。

我不明白这会如何影响容器本身 - 这对我来说没有多大意义。

【问题讨论】:

    标签: docker docker-compose docker-for-windows kitematic


    【解决方案1】:

    我也有同样的问题。

    将 Kitematic 降级到 0.17.6 似乎可以解决问题。

    您可以从这里下载:

    https://github.com/docker/kitematic/releases/tag/v0.17.6

    【讨论】:

    • 这解决了日志记录问题,但没有解决导致容器无法启动的问题,除非我单击“启用卷”。
    • @MathiasLykkegaardLorenzen 这是针对特定容器还是针对所有人?
    • docker-compose 文件中可能存在错误/错字:卷 screeps-volume 已定义但未实际使用。使用的是本地目录:“./screeps-volume”。您能否通过删除“./”部分来修复文件以使用实际音量并重试?
    【解决方案2】:

    我通过强制卷安装到我的docker-compose.yml 文件中的相对路径解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      相关资源
      最近更新 更多