我无法通过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从我的系统终端尝试相同的操作并且无法访问它.
不知道接下来我需要做什么.