我在安装了Docker Desktop for Mac10.11.6
stable 的 mac(El Capitan,stable, )上。
我在官方节点图像上运行一个简单的 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 beta 和稳定版本之间切换
- 停止所有主机 apache/nginx 服务
但没有运气:(我在这里错过了什么?