簡體   English   中英

找不到模塊,docker - 節點中的 babel 配置

[英]Cannot find module, docker - babel config in node

我有一個使用 docker 找不到模塊錯誤。 我不確定發生了什么。 我試過刪除 docker-compose 文件中的“卷”。 我也嘗試過 rming 圖像並再次運行docker-compose up 我真的不知道這里發生了什么。 任何幫助,將不勝感激。

docker-compose

version: '2'
services:
  nginx:
      build: "./nginx"
      links: ["node1", "node2"]
      ports: ["80:80"]
  node1:
      build:
        context: "./node"
        args:
          http_proxy: "${http_proxy}"
          https_proxy: "${https_proxy}"
      environment:
        http_proxy: "${http_proxy}"
        https_proxy: "${https_proxy}"
        NODE_PATH: "lib"
        NODE_ENV: "production"
        POSTGRES_USER: "admin"
        POSTGRES_PASSWORD: "password"
      links: ["postgres", "mongo"]
      ports: ["5000:5000"]
  node2:
      build:
        context: "./node"
        args:
          http_proxy: "${http_proxy}"
          https_proxy: "${https_proxy}"
      environment:
        http_proxy: "${http_proxy}"
        https_proxy: "${https_proxy}"
        NODE_PATH: "lib"
        NODE_ENV: "production"
        POSTGRES_USER: "admin"
        POSTGRES_PASSWORD: "password"
      links: ["postgres", "mongo"]
      ports: [5000]
  postgres:
      image: "postgres"
      environment:
          POSTGRES_USER: "admin"
          POSTGRES_PASSWORD: "password"
      ports: ["5432:5432"]
  mongo:
      image: mongo
      ports: ['27017:27017']

文件

FROM node

# Set up environment
RUN npm config set proxy $http_proxy
RUN npm config set https-proxy $https_proxy

# Install app
ENV INSTALL_PATH="/opt/node"
RUN ["mkdir", "-p", "$INSTALL_PATH"]
ADD package.json $INSTALL_PATH/package.json
ADD index.js $INSTALL_PATH/index.js

# Define working directory
WORKDIR $INSTALL_PATH

# Install dependencies
RUN npm install -g nodemon
RUN npm install

# Expose port
EXPOSE 5000

# Run app
ENTRYPOINT npm start

索引.js

require('babel-core/register')()
require('babel-polyfill')
require('./bin/server.js')

包.json

{
  "name": "no-commerce",
  "version": "0.0.1",
  "description": "API for No-Commerce",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "./node_modules/.bin/nodemon index.js",
    "test": "NODE_ENV=test ./node_modules/.bin/mocha --compilers js:babel-register --require babel-polyfill",
    "lint": "eslint src/**/*.js",
    "docs": "./node_modules/.bin/apidoc -i src/ -o docs"
  },

錯誤:找不到模塊“./bin/server.js”

文件結構:

- Root
    -docker-compose
-node
    -package.json
    -bin
         -server.js
    -index.js
    -Dockerfile 
-nginx

首先,您只需將這些文件添加到 docker 文件中的容器中:

ADD package.json $INSTALL_PATH/package.json
ADD index.js $INSTALL_PATH/index.js

您需要將 server.js 添加到 $INSTALL_PATH/bin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM