我已经用Ruby和一些gem构建了一个Docker镜像作为我的项目的起点。其可在:jikkujose/trial
。我在Mac上尝试使用默认的docker-toolbox。无法访问从外部命令行启动的dockerized应用程序
我正在尝试使用它来托管单个文件应用程序。我启动它,如下所示:
docker run -itdP -v .:/app jikkujose/docker
当前目录包含一个文件app.rb
有以下几点:
require 'sinatra'
class App < Sinatra::Base
set :bind, "0.0.0.0"
get '/' do
'This is interesting :)'
end
end
App.run!
我能够附加到容器启动应用程序。而下面看到的,当我做:docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
92498cafd985 jikkujose/trial "/bin/bash" 18 seconds ago Up 18 seconds 0.0.0.0:32780->4567/tcp boring_meitner
,我试图访问使用通过docker-machine ip default
获得的IP应用。
虽然试图访问使用curl
应用程序,我得到以下几点:
curl: (7) Failed to connect to 192.168.99.100 port 32780: Connection refused
可以肯定的是,docker-machine ip default的输出是什么? – michaelbahr
请同时提供您的'Dockerfile',因为它在docker-hub上不可用。 – michaelbahr
@michaelbahr我没有使用Dockerfile构建它。我使用提交构建。和IP是一样的:'192.168.99.100' –