Docker容器中的HapiJS Web应用程序未响应
我通过docker组合2+使用HapiJS
.env
NODE_VIEWS_PATH=../ NODE_PUBLIC_PATH=../ MONGODB_URI=mongodb://127.0.0.1:27017/mahrio WEB_DOMAIN=http://127.0.0.1:6085
深入某处我通过这些.env
文件设置HapiJS的东西,但对于Docker我明白我需要做一些改变..没问题,我做了docker专用版本
docker.env
NODE_VIEWS_PATH=../ NODE_PUBLIC_PATH=../ MONGODB_URI=mongodb://mongo:27017/mahrio WEB_DOMAIN=http://0.0.0.0:6085
我试过0.0.0.0
和127.0.0.1
,都没有工作
我可以看到一切似乎工作,但是当我goto localhost:6085
我没有得到任何回应。
127.0.0.1 didn't send any data.
Dockerfile
FROM node:carbon # Create app directory RUN mkdir -p /usr/src/mahrio WORKDIR /usr/src/mahrio COPY package*.json /usr/src/mahrio RUN npm install # If you are building your code for production # RUN npm install --only=production COPY . /usr/src/mahrio EXPOSE 6085 CMD ["npm", "start"]
docker-compose.yml
version: "2" services: app: build: . container_name: mahrio depends_on: - mongo env_file: - docker.env ports: - "6085:6085" restart: always mongo: container_name: mongo image: mongo volumes: - ./tmp:/data/db ports: - "27017:27017"
有任何想法吗 ? 没有来自nodejs的错误,一切看起来在控制台A-OKAY,我知道它在docker以外的作品就好了。
编辑:添加docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 25e7a4c3f350 mahriomedium_app "npm start" 24 hours ago Up About a minute 0.0.0.0:6085->6085/tcp mahrio c8d691777aa0 mongo "docker-entrypoint..." 3 days ago Up About a minute 0.0.0.0:27017->27017/tcp mongo
docker logs
> mahrio-medium@0.0.1 start /usr/src/mahrio > node server/index.js Running Development! MongoDB Config... Server running at: http://127.0.0.1:6085 MongoDB connected! db connection opened
原来, WEB_DOMAIN
是错误的env var
正确的NODE_URI
是NODE_URI
设置为0.0.0.0
现在所有的作品