我有这个docker堆栈运行nginx,php和mariadb。 现在我想添加NodeJS以便将我的平台迁移到服务,当时就是一个。
我试图以添加php的方式添加节点,但是当我运行" docker-compose up"时,nodejs出现"退出代码254"。 它似乎是与我的package.json文件相关的ENOET错误,但是我已经将我的文件复制到容器中了,如果我运行的东西少于nodejs,当我访问我的nginx容器时,package.json出现在路线意味着,所以我不知道为什么我会看到这个错误。
这是我的docker-compose.yml
nginx:
image: tutum/nginx
ports:
- "80:80"
- "8080:8080"
# - "8081:8081"
# - "8082:8082"
# - "8083:8083"
# - "8090:8090"
links:
- nodejs
- phpfpm
- mariadb
volumes:
- ./public/leal-api:/var/www
- ./nginx/default:/etc/nginx/sites-available/default
- ./nginx/default:/etc/nginx/sites-enabled/default
- ./public:/usr/share/nginx/html
nodejs:
command: npm start
build: ./node
ports:
- "3000:3000"
links:
- mariadb
volumes:
- ./public/leal-api:/var/www
phpfpm:
build: ./php
ports:
- "9000:9000"
links:
- mariadb
volumes:
- ./public:/usr/share/nginx/html
mariadb:
image: mariadb
environment:
MYSQL_DATABASE: leal
MYSQL_USER: lealadm
MYSQL_PASSWORD: leal2015*
MYSQL_ROOT_PASSWORD: LealColombia2017!
ports:
- "3306:3306"
这是nodejs的Dockerfile
FROM node:7.10
VOLUME ["/var/www"]
# WORKDIR /src
WORKDIR /var/www
# COPY . /src
# RUN npm install
# RUN npm install -g nodemon #hmm idk
EXPOSE 3000
CMD ["npm", "start"]
提前感谢您提供的任何帮助。