【问题标题】:Docker shows inconsistent behaviour when creating container from imageDocker 从镜像创建容器时显示不一致的行为
【发布时间】:2016-08-08 11:04:10
【问题描述】:

我正在开发一个依赖于 Moodle 系统的 Web 应用程序,因为它使用 Moodle 网络服务。对于我的自动化测试,我想使用 docker 在我所有的机器上提供一个预配置的 moodle 应用程序。因此,我创建了一个 docker 映像,我从 .tar.gz 文件中导入了该映像。

但是,从此图像创建新的容器实例的行为不一致。有时容器会正确启动并且一切正常。但是,有时容器会启动,但无法访问 moodle 网站。如果我使用 docker exec -it <container> bash 将我的 bash 连接到容器,我会看到 apache 正在运行。错误日志未显示任何可能与此问题相关的条目。

如果我终止容器实例并再次启动它,一切都会按预期工作(有时必须重复此步骤多次)。你知道这种奇怪行为的原因是什么吗?有人遇到类似问题吗?

Docker 正在 Ubuntu 14:04 上运行。问题出现在几台机器上。导入图像并启动容器的脚本如下所示:

#!/usr/bin/env bash
docker rm -f moodle
docker load < my-moodle.tar.gz
docker run -d -p 8080:80 -p 8443:443 -p 3306:3306 --name moodle moodle-image

提前致谢!

【问题讨论】:

    标签: unix testing docker virtualization lamp


    【解决方案1】:

    成功的容器启动取决于您的容器入口点和外部资源(如果入口点具有外部依赖项)。入口点是什么?是否依赖外部资源?

    【讨论】:

    • 入口点并没有真正依赖任何外部资源,但似乎这是与我的特定配置有关的问题,而不是一般的错误,所以我通过设置另一个图像解决了它。谢谢你的帮助。 :)
    猜你喜欢
    • 2015-06-02
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多