我无法通过在 dockerhttp://localhost:8000
映像中运行来访问基于 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
如果我跑步,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
如果我docker exec -it 9fa2e446918b /bin/bash
可以访问 docker vm,我可以curl http://localhost:8000
从容器内部访问服务器。
curl http://localhost:8000
但是,我从我的系统终端尝试了同样的操作,但它无法访问。
不知道接下来我需要做什么。