【发布时间】: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