账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mac访问docker-machine ip错误
    60
    0

    mac安装好docker后,按照官方文档操作docker-machine创建本地vm

    $ docker-machine create --driver virtualbox default

    然后查看

    $ docker-machine ls
    NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
    default   -        virtualbox   Running   tcp://192.168.99.102:2376           v18.05.0-ce   

    添加环境中

    $ docker-machine env default
    export DOCKER_TLS_VERIFY="1"
    export DOCKER_HOST="tcp://192.168.99.102:2376"
    export DOCKER_CERT_PATH="/Users/xushuainan/.docker/machine/machines/default"
    export DOCKER_MACHINE_NAME="default"
    # Run this command to configure your shell: 
    # eval $(docker-machine env default)

    连接到环境

    eval "$(docker-machine env default)"

    查看ip

     $ docker-machine ip default
    192.168.99.102

    创建一个nginx

    docker run -d -p 8000:80 nginx

    查看nginx

    $curl $(docker-machine ip default):8000
    curl: (7) Failed to connect to 192.168.99.102 port 8000: Connection refused

    这是为何???
    之前也是,在docker中创建mysql也是,连接到容器内部,mysql可以用,但是从外部就不能通过vm中的ip访问。
    求大神指点迷津。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • docker-machine ip命令用于获取Docker Machine实例的IP地址。如果你无法获取这个IP地址,可能有以下几种情况:

      1. Docker Machine没有安装:确保Docker Machine已经安装并且可以使用。如果没有安装,可以通过在终端中输入docker machine来安装。

      2. Docker Machine配置错误:检查Docker Machine的配置文件(通常在/etc/docker/machine.conf~/.docker/machine.d中),确保它包含了正确的信息。

      3. Docker Machine的IP地址已被设置为0.0.0.0:在Docker Machine中,IP地址默认为0.0.0.0。如果你想要获取一个具体的IP地址,可以使用docker machine inspect命令。

      4. Docker Machine与主机之间的网络问题:确保Docker Machine正在访问主机的网络,并且主机可以访问Docker Machine。

      如果你已经尝试了上述方法,但是仍然无法获取IP地址,建议你联系Docker Machine的管理员或者技术支持以获取更多的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部