我想在两个独立的Docker容器上使用我的Scala-Akka应用程序和我的MySQL数据库。我发现Docker允许开发人员使用名为--link的标志将他们的应用程序链接到他们的数据库。在我用来创建图像的Dockerfiles中,我添加了EXPOSE 3306 8080。docker.io - 应用程序和数据库容器之间的Docker链接
这就是我如何运行容器:
docker run -d -p 3306:3306 --name mysql centos6mysql
docker run -d -p 8080:8080 --name scalaapp --link mysql:db centos6scala
运行容器后,我用码头工人PS和我能看到积极的容器。但是,看起来应用程序容器并未使用MySQL容器中的数据库。任何人都知道什么是错的?
你可能想更明确的了解你的意思是由>看来就像应用程序容器没有使用MySQL容器中的数据库一样。 – 2015-01-21 08:28:25
我创建了一个restcore脚本,启动我的scala-akka应用程序。当我运行它时,我的应用程序容器将基本启动脚本。 – Hans 2015-01-21 09:09:22
我的脚本将允许我将一个8080的端口绑定到容器。在运行app和db容器之后,我继续浏览器并输入http://:8080/v1//1。期望值:它将向我返回ID为1的数据库记录。现实:它只是表示内部服务器错误 –
Hans
2015-01-21 09:11:08