我想在兩個獨立的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