Нет файла или каталога — Docker в Windows

Сообщение отображается при запуске команды docker-compose up

/usr/bin/env: «bash\r» — Нет файла или директора

Том монтируется нормально, но запустить внутри него файл ./run_web.sh не удается.

!/usr/bin/env bash

Я нахожу это непоследовательным, потому что при выполнении команды докер уже поднимается и собирает весь контейнер linux.

version: "3.6"
services:
  web:
    build:
      context: "./"
      dockerfile: "./Dockerfile"
    container_name: "PRIJECT"
    command: ["./run_web.sh", '8010', 'enviroment', 'runserver']
    restart: "always"
    ports:  
      - "8010:8010"
    volumes:
      - "./../sistema_serverapp:/webapps"

networks:
  default:
    external:
      name: "banco_dados_default"

Команда отлично работает на Linux и Mac.

Я не понимаю, почему это не работает в Windows.

Может ли кто-нибудь помочь?

Я очень благодарен всем за внимание.

Большое спасибо.


person marcelo.delta    schedule 27.04.2020    source источник


Ответы (1)


Решено.

Я открываю файл сценария оболочки (run_web.sh) с помощью VS Code, меняю CRLF на LF, сохраняю его, а затем он работает.

REF: Создать новый файл — по умолчанию LF, а не CRLF 153 Настройка разделителей строк 80

person marcelo.delta    schedule 27.04.2020