我正在使用安装有Docker Desktop for Mac稳定版的mac(El Capitan,版本号10.11.6
)。
我在官方node镜像上运行一个简单的javascript应用程序。下面是Dockerfile
的内容:
FROM node
WORKDIR /usr/local/src
以下是docker-compose.yml
文件:
version: '2'
services:
web:
container_name: myproject_dev
build: .
command: npm run development
ports:
- "1234:8000"
- "1235:8080"
- "80:80"
volumes:
- ./my-project:/usr/local/src
运行 docker-compose up
正常启动所有内容:
myproject_dev | http://localhost:8080/webpack-dev-server/
myproject_dev | webpack result is served from /assets/
myproject_dev | content is served from /usr/local/src
docker ps
显示端口已映射:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
820694f618b4 myproject_web "npm run development" 20 minutes ago Up 20 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:1234->8000/tcp, 0.0.0.0:1235->8080/tcp myproject_dev
但是我无法在浏览器上看到项目页面(使用localhost:1234
)。当我在docker外运行项目时,一切正常。因此,可以排除项目问题。
尝试了以下方法:
- 使用不同的
node
docker - 在docker beta和stable版本之间切换
- 停止所有主机apache/nginx服务
但是没有成功 :( 我错过了什么?
0.0.0.0
)而不是localhost
。 - dnephin