【发布时间】:2015-02-28 02:35:06
【问题描述】:
我对 Vagrant 和 Docker 都很陌生。 我在这里尝试做的是在 Vagrant 中通过 docker 提供一个容器,并使用 shell 配置器安装一个小型 webapp。
这是我的 Vagrantfile
Vagrant.configure(2) do |config|
# config.vm.provision :shell, path: "bootstrap.sh"
config.vm.provision :shell, inline: 'echo Hi there !!!'
config.vm.provider :docker do |d|
d.name="appEnvironment"
d.image = "phusion/baseimage"
d.remains_running = true
d.has_ssh = true
d.cmd = ["/sbin/my_init","--enable-insecure-key"]
end
end
我在这里面临的问题是,在创建容器后,它会继续运行以下内容并最终停止。
当我输入 docker ps 时,我可以看到一个正在运行的 docker 容器,但它没有运行配置部分。我假设这是因为 ssh 没有成功
==> default: Creating the container...
default: Name: appEnvironment
default: Image: phusion/baseimage
default: Cmd: /sbin/my_init --enable-insecure-key
default: Volume: /home/devops/vagrantBoxForDemo:/vagrant
default: Port: 127.0.0.1:2222:22
default:
default: Container created: 56a87b7cd10c22fe
==> default: Starting container...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 172.17.0.50:22
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection refused. Retrying...
default: Warning: Connection refused. Retrying...
default: Warning: Connection refused. Retrying...
有人可以告诉我我可能错在哪里吗?我也尝试更改图像,但没有成功。
【问题讨论】:
标签: ssh vagrant docker vagrantfile