代码之家  ›  专栏  ›  技术社区  ›  Ikbel

将Docker映像作为容器运行(适用于windows用户)

  •  2
  • Ikbel  · 技术社区  · 7 年前

    我从dockerfile创建了一个docker映像。我看到图像成功建立了( $ docker images )当我使用此命令将图像作为容器运行时:

    $ docker run -i -t 8dbd9e392a96 
    

    我的应用程序运行成功,但当我试图打开时,我收到以下消息

    无法访问此网站

    这是我的图片列表:

     $ docker  images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    blog                latest              b9c52b9f2999        About an hour ago   143MB
    openjdk             8-jre-alpine        14a48fdee8af        3 days ago          83MB
    

    $ docker  ps
    
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4dbb68c87813        b9c52b9f2999        "./entrypoint.sh"   27 minutes ago      Up 27 minutes       8080/tcp            dazzling_shirley
    

    我使用docker映像运行应用程序后得到以下结果:

        ----------------------------------------------------------
            Application 'blog' is running! Access URLs:
            Local:          http://localhost:8080
            External:       http://172.17.0.2:8080
            Profile(s):     [dev, swagger]
    ----------------------------------------------------------
    

    2 回复  |  直到 7 年前
        1
  •  0
  •   Riz    7 年前

    您正在使用docker toolbox for windows。windows上的Docker toolbox在基于Linux的virtualbox vm中运行Docker。您可能必须在虚拟机本身的虚拟盒中打开端口。因此,您的主机操作系统可以访问来宾操作系统的端口。

    看到了吗 https://www.simplified.guide/virtualbox/port-forwarding

        2
  •  0
  •   YK S    7 年前

    -p 在使用 docker run 命令如下:

    docker run -it -p 8080:8080 IMAGE_NAME
    

    现在所有的请求本地主机:8080将定向到容器中运行的应用程序。

    推荐文章