小编Hol*_*ger的帖子

无法访问在docker中运行的服务

我无法通过http://localhost:8000在docker镜像中运行来访问基于nodejs的服务.我正在使用Docker for Mac(https://docs.docker.com/docker-for-mac/)

我在这里按照教程https://nodejs.org/en/docs/guides/nodejs-docker-webapp/.

服务器在端口8000上运行.我使用以下命令启动docker镜像:

$ docker run -p 8000:8000 -d geuis/node-server:latest
Run Code Online (Sandbox Code Playgroud)

如果我跑,docker ps我看到:

CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                    NAMES
9fa2e446918b        geuis/node-server:latest   "npm start"         6 seconds ago       Up 5 seconds        0.0.0.0:8000->8000/tcp   unruffled_lewin
Run Code Online (Sandbox Code Playgroud)

如果我docker exec -it 9fa2e446918b /bin/bash可以访问docker vm,我可以curl http://localhost:8000从容器内部访问服务器.

但是,我curl http://localhost:8000从我的系统终端尝试相同的操作并且无法访问它.

不知道接下来我需要做什么.

localhost docker docker-for-mac

3
推荐指数
1
解决办法
3213
查看次数

标签 统计

docker ×1

docker-for-mac ×1

localhost ×1