NodeJS Docker-compose,无法链接到非运行容器

时间:2018-01-29 18:57:39

标签: php node.js docker nginx docker-compose

我有这个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"]

提前感谢您提供的任何帮助。

0 个答案:

没有答案