Php NodeJS Docker compose,无法链接到未运行的容器
我有一个运行nginx、php和mariadb的docker堆栈。 现在我想添加NodeJS,以便将我的平台迁移到服务,一次一个 我试图以添加php的相同方式添加节点,但当我运行“docker compose up”时,nodejs显示为“Exited with code 254”。 这似乎是一个与我的package.json文件相关的ENOET错误,但我已经在将我的文件放入容器中了,而且如果我运行的都是nodejs,那么当我访问我的nginx容器时,package.json会出现在它所指的路径中,所以我不知道为什么会看到这个错误 这是我的docker-compose.ymlPhp NodeJS Docker compose,无法链接到未运行的容器,php,node.js,docker,nginx,docker-compose,Php,Node.js,Docker,Nginx,Docker Compose,我有一个运行nginx、php和mariadb的docker堆栈。 现在我想添加NodeJS,以便将我的平台迁移到服务,一次一个 我试图以添加php的相同方式添加节点,但当我运行“docker compose up”时,nodejs显示为“Exited with code 254”。 这似乎是一个与我的package.json文件相关的ENOET错误,但我已经在将我的文件放入容器中了,而且如果我运行的都是nodejs,那么当我访问我的nginx容器时,package.json会出现在它所指的路径
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"
这是节点的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"]
提前感谢您提供的任何帮助