Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php NodeJS Docker compose,无法链接到未运行的容器_Php_Node.js_Docker_Nginx_Docker Compose - Fatal编程技术网

Php NodeJS Docker compose,无法链接到未运行的容器

Php 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、php和mariadb的docker堆栈。 现在我想添加NodeJS,以便将我的平台迁移到服务,一次一个

我试图以添加php的相同方式添加节点,但当我运行“docker compose up”时,nodejs显示为“Exited with code 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"
这是节点的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"]
提前感谢您提供的任何帮助