如何使用docker在本地设置heroku应用程序?

时间:2016-01-05 16:59:18

标签: heroku docker boot2docker docker-compose heroku-postgres

我正在尝试使用使用java(Dropwizard框架)和postgresql开发的docker在本地设置heroku应用程序。

遵循以下准则:https://devcenter.heroku.com/articles/docker

使用docker-machine ip(在docker-compose.yml文件中将端口更改为2204)

$ docker-compose up
$open "http://$(docker-machine ip default):2204"

问题:无法访问本地服务器ping api - http://docker-machine-ip:port/ping

Other details:
OS X El Capitan 10.11.1 (15B42)
Docker version 1.9.0, build 76d6bc9
heroku-toolbelt/3.42.25 (x86_64-darwin10.8.0) ruby/1.9.3
heroku-cli/4.27.9-cce0260 (amd64-darwin) go1.5.2
=== Installed Plugins
 heroku-apps@1.0.0
 heroku-cli-addons@0.1.1
 heroku-docker@1.1.2
 heroku-fork@4.0.0
 heroku-git@2.4.4
 heroku-local@4.1.5
 heroku-run@2.9.2
 heroku-status@1.2.4

谢谢!

1 个答案:

答案 0 :(得分:0)

docker-machine是否已安装在您的路径上?

根据您撰写的内容(http://:port/ping),您似乎无法获取IP地址,这意味着docker-machine ip default没有返回任何内容。

像这样:

$ echo "http://$(docker-machine ip default):2204"
-bash: docker-machine: command not found
http://:2204

有关docker-machine的安装,请参阅https://docs.docker.com/machine/install-machine/