Как я могу исправить эту ошибку с ScyllaDB? - PullRequest
1 голос
/ 05 марта 2019

Я пытаюсь проработать серию учебников по ScyllaDB здесь: https://www.scylladb.com/2017/11/30/mutant-monitoring-system-day-1/

У меня запущен контейнер Docker (в Windows с использованием Powershell), я клонировал их репозиторий и запустил его с помощью Docker Compose:

PS C:\repos\scylla-code-samples\mms> docker-compose up -d
mms_scylla-node3_1 is up-to-date
mms_scylla-node2_1 is up-to-date
Creating mms_scylla-node1_1 ... done

Попытка проверить его состояние с помощью nodetool возвращает ошибку перезапуска контейнера:

PS C:\repos\scylla-code-samples\mms> docker exec -it mms_scylla-node1_1 nodetool status
>>
Error response from daemon: Container c2940e14078fcdbbcf70f60392b05eb3d5c90273a15970c8575aad46cd797a02 is restarting, wait until the container is running

Журналы показывают эти неожиданные ошибки конца файла:

2019-03-05T09:39:36.882128500Z /start.sh: line 36: syntax error: unexpected end of file
2019-03-05T09:40:38.038237500Z /start.sh: line 4: $'\r': command not found
2019-03-05T09:40:38.038383700Z /start.sh: line 36: syntax error: unexpected end of file
2019-03-05T09:41:38.922861400Z /start.sh: line 4: $'\r': command not found
2019-03-05T09:41:38.923067400Z /start.sh: line 36: syntax error: unexpected end of file
2019-03-05T09:42:39.801821900Z /start.sh: line 4: $'\r': command not found
2019-03-05T09:42:39.802078500Z /start.sh: line 36: syntax error: unexpected end of file
2019-03-05T09:43:40.696641100Z /start.sh: line 4: $'\r': command not found
2019-03-05T09:43:40.696928800Z /start.sh: line 36: syntax error: unexpected end of file

Как я могу это исправить, желательно без написания кода?

Ответы [ 2 ]

2 голосов
/ 05 марта 2019

\r указывает на возврат каретки в стиле Windows, поэтому, возможно, это как-то связано с вашей средой Windows. Советуем попробовать это на Linux-боксе и параллельно открыть ошибку с проектом scylla-code-samples.git, чтобы ее можно было исправить.

1 голос
/ 14 марта 2019

В Windows вы можете попробовать использовать Docker Toolbox, который использует докер-хост на основе Virtual Box, а не тот, который является частью нового Docker для Windows.Это гарантирует, что вы работаете в Linux без Linux-бокса.

Несмотря на то, что в нем написано «Legacy Desktop Solution», оно все равно работает хорошо.

https://docs.docker.com/toolbox/toolbox_install_windows/

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