У меня проблема с докером, при запуске команды docker-compose up -d --build в приложении создаются 3 контейнера app, database, api, однако при доступе к докер-терминалу в контейнере api я получаю эту ошибку` `это мой docker-compose.yaml:

version: "3"

services:
  api:
    build: ./api
    entrypoint: ./.docker/entrypoint.sh
    container_name: quimiweb-innovation-api
    env_file: .env
    environment:
      DATABASE_CLIENT: ${DATABASE_CLIENT}
      DATABASE_NAME: ${DATABASE_NAME}
      DATABASE_HOST: ${DATABASE_HOST}
      DATABASE_PORT: ${DATABASE_PORT}
      DATABASE_USERNAME: ${DATABASE_USERNAME}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      FRONTEND_URL: ${FRONTEND_URL}
    ports:
      - "1337:1337"
    volumes:
      - ./api/:/home/node/api
    networks:
      - app-network

  database:
    image: mongo
    container_name: quimiweb-innovation-database
    env_file: .env
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
    networks:
      - app-network
    volumes:
      - .database/:/data/db
    ports:
      - "27017:27017"

  app:
    build: ./app/
    entrypoint: ./.docker/entrypoint.sh
    container_name: quimiweb-innovation-app
    env_file: .env
    environment:
      SKIP_PREFLIGHT_CHECK: ${SKIP_PREFLIGHT_CHECK}
    ports: 
      - 3001:3001
    volumes:
      - ./app/:/home/node/app       

networks:
  app-network:
    driver: bridge

volumes:
  app-volume:

Мой entrypoint.sh из api:

#!/bin/bash

yarn
yarn develop
3
Thyi 12 Фев 2021 в 17:23

2 ответа

Лучший ответ

В моем случае я решил это, изменив окончания строк с CRLF на LF для файла entrypoint.sh

Изменить

В Notepad ++ на нижней панели справа щелкните правой кнопкой мыши область Windows (CR LF) и выберите UNIX (LF), это должно заменить все CRLFs на LFs.

0
Ashok 12 Фев 2021 в 18:01

Та же проблема, решила ее как Thyi, изменив окончания строк. Также пришлось перестроить образ, прежде чем изменения вступили в силу.

0
largehadroncollider 25 Фев 2021 в 13:06