gpt4 book ai didi

vagrant - 如何将其转换为在Vagrant中运行的Docker容器?

转载 作者:行者123 更新时间:2023-12-02 18:33:37 24 4
gpt4 key购买 nike

我正在Windows 7下运行Vagrant VM。 Vagrant VM正在运行docker容器。因此配置为:

Windows7[Vagrant[Docker]]

我想从Windows SSH到Docker容器。

docker容器正在运行sshd,我可以成功地从Vagrant VM切换到Docker容器。
sudo docker ps

给出:
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                   NAMES
64b13daab5f2 ubuntu:12.04 "/bin/bash" 14 minutes ago Up 14 minutes 0.0.0.0:49153->22/tcp thirsty_morse

从Vagrant VM:
ssh root@localhost -p 49153

效果很好。因此,Vagrant VM的端口49153被转发到Docker容器的端口22。

我已经添加
config.vm.network "forwarded_port", guest:49153, host:49155

到Vagrantfile,以便Windows上的localhost:49155转发到Vagrant VM:49153

这是事情崩溃的地方。当我尝试从Windows SSH到localhost:49155时,我得到:
ssh: connect to host localhost port 49155: Connection refused

因此Windows:49155-> Vagrant:49153无法正常工作。我认为这可能是与在Vagrant VM的外部ip上侦听端口有关的问题,因此我已将rinetd安装到Vagrant VM中,并且已经完成:
bindadress    bindport  connectaddress  connectport
0.0.0.0 49153 127.0.0.1 49153

仍然没有运气。我在这里想念什么?

最佳答案

好的,回答我自己的问题。现在可以使用了。我认为出现此问题的最可能原因是默认情况下某些Windows服务实际上使用了端口49153/55及其邻居。我更改为在Vagrant文​​件中映射端口,以将9090用于Windows,并且一切正常。也不需擦洗。我也做了:

sudo docker run -v /vagrant:/opt/data -p 0.0.0.0:49153:22 -i -t ubuntu:12.04

请注意0​​.0.0.0:可能不相关,但此配置对我来说有效。

关于vagrant - 如何将其转换为在Vagrant中运行的Docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com