当前位置:   article > 正文

windows11 用 windows desktop + wsl2 在docker镜像中配置jupyter notebook,给已有的容器添加端口暴露_windows 11 访问docker端口

windows 11 访问docker端口

任务:在windows11中,已有一个docker容器,但是没有端口暴露,要给其添加端口暴露,并启动jupyter notebook

给已有的容器添加端口暴露,主要难点在找到对应容器的hostconfig.jsonconfig.v2.json两个配置文件

首先查找容器的长id,命令:
docker inspect 短id| grep 短id
例如:
在这里插入图片描述

在任务管理器中关闭docker desktop及服务。

在windows11中,wsl2中的docker是基于windows里的docker desktop,则这两个配置文件的路径在\\wsl.localhost\docker-desktop-data\data\docker\containers
如下图:
在这里插入图片描述
hostconfig.json中添加主机到docker容器的映射窗口

"PortBindings": {
        "12334/tcp": [
            {
                "HostIp": "",
                "HostPort": "12334"
            }
        ],
        "12345/tcp": [
            {
                "HostIp": "",
                "HostPort": "12345"
            }
        ],
        "8887/tcp": [
            {
                "HostIp": "",
                "HostPort": "8887"
            }
        ],
        "8888/tcp": [
            {
                "HostIp": "",
                "HostPort": "8888"
            }
        ]
    },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

config.v2.json中添加docker容器的暴露端口:

"Ports": {
            "12334/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "12334"
                }
            ],
            "12345/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "12345"
                }
            ],
            "8887/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "8887"
                }
            ],
            "8888/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "8888"
                }
            ]
        },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

注意,如果之前没有添加过,则这个Ports是不存在的,那自己手写一个就行,将这个ports写在ServiceSandboxKey之间。

在这里插入图片描述
检查一下:
打开docker desktop,找到对应的容器,可以看到端口映射情况
在这里插入图片描述

或者通过docker ps也能看到

在这里插入图片描述

配置jupyter notebook比较简单,参考博客:链接

运行jupyter notebook:
(cudf) root@8274e2789343:/# jupyter notebook -port 12334 --allow-root
在这里插入图片描述
虽然我添加了命令-port 12334,但看它命令行里实际使用的端口是8887,因为我配置文件里的端口号写的8887。
在windows浏览器中输入localhost:8887,成功运行!!

在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号