Запуск образов докера в Windows - docker-entrypoint.sh sourcing /docker-entrypoint-initdb.d - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь запустить образ докера с базой данных для моего API

docker run -p 1232:1232 -t image/database

, но это не работает.Я получаю ошибку:

/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/Z1init.sql
CREATE ROLE
CREATE DATABASE
GRANT

/usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/Z2restoredb.sh
: invalid optionnt-initdb.d/Z2restoredb.sh: line 2: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]

Я перепробовал несколько вещей, но ничего не работает.

1 Ответ

0 голосов
/ 14 марта 2019

Хорошо, так что мне удалось выяснить, в чем проблема! Это были Windows символы конца строки!

В моем скрипте sh были некоторые файлы, которые не имели надлежащих символов конца строки, поэтому все, что мне нужно было сделать, это изменить разделитель строк с CRLF (Windows \r\n) на LF (Unix) \n)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...