Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

526
Visualizações
docker-compose - NODE_ENV no se aplica

Hay 2 archivos en /config.

local.json

 { "host": "localhost", "port": 3030, "env": "local" }

dev.json

 { "host": "localhost", "port": 3030, "env": "dev" }

Cada vez que se ejecuta la aplicación, debe registrar algo como info: Feathers application started on http://localhost:3030 in local , cuyo "local" es la variable env en el archivo de config .

índice.js

 /* eslint-disable no-console */ const logger = require('./logger'); const app = require('./app'); const port = app.get('port'); const env = app.get('env'); const server = app.listen(port); process.on('unhandledRejection', (reason, p) => logger.error('Unhandled Rejection at: Promise ', p, reason) ); server.on('listening', () => logger.info('Feathers application started on http://%s:%d in %s', app.get('host'), port, env) );

Traté de configurar NODE_ENV=dev en el contenedor test-web en docker-compose.yml , pero cada vez que ejecuto la aplicación, muestra:

 info: Feathers application started on http://localhost:3030 in local

pero estoy esperando

 info: Feathers application started on http://localhost:3030 in dev

Dockerfile

 FROM node:lts-alpine RUN npm install --global sequelize-cli nodemon WORKDIR /server COPY package*.json ./ RUN npm install COPY . . EXPOSE 3030 CMD ["npm", "run", "dev"]

docker-compose.yml

 version: '2.1' services: test-db: image: mysql:5.7 environment:... volumes: - ./db-data:/var/lib/mysql ports: - 3306:3306 test-web: environment: - NODE_ENV=dev #- DEBUG=* - PORT=3030 build: . command: > ./wait-for-db-redis.sh test-db npm run dev ports: - "3030:3030" volumes: - ./:/server depends_on: - test-db

paquete.json

 ... "scripts": { "test": "npm run lint && npm run mocha", "lint": "eslint src/. test/. --config .eslintrc.json --fix", "dev": "nodemon --legacy-watch src/", "start": "node src/", }, ...

Actualizar
Revisé la aplicación acoplable y muestra NODE_ENV correcto, pero no puedo obtener los datos del archivo correcto dev.json ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Debe indicar qué archivo para el entorno de desarrollo.

 docker-compose --env-file ./dev.json up

cuando se ejecuta docker-compose

O definir

 env_file: - ./dev.json

y :

 environment: - NODE_ENV=dev - HOST_ENV=localhost - PORT_ENV=3030

en el archivo docker-compose

y en el archivo nodejs:

 logger.info('Feathers application started on http://%s:%d in %s', app.get('host'), port, process.env.NODE_ENV)

Referencia: https://docs.docker.com/compose/environment-variables/

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda