Неопределенная строка в кавычках в Docker

Я пытаюсь напечатать цикл в командной оболочке Docker. Когда я запускаю контейнер в первой строке, кажется, что он работает, как он выполняет идентификатор, но когда я печатаю журналы, он показывает "синтаксическая ошибка: неопределенная строка в кавычках". Я не могу узнать, что здесь не так? Не могли бы вы мне помочь.

C:\Users\Anik Barua
λ docker run -d --name simple2 busybox /bin/sh -c 'i=0; while true; do echo ; i=1; sleep 1; done'
8bb4bfbe11f24f897ba66bb090e010eed24fd8cf1685e7c0a41b77abe34f864d

C:\Users\Anik Barua
λ docker logs simple2
while: line 1: syntax error: unterminated quoted string

C:\Users\Anik Barua
λ docker logs -f simple2
while: line 1: syntax error: unterminated quoted string

1 ответ

Пожалуйста, проверьте в своем Dockerfile, есть ли неопределенная строка. например

ENTRYPOINT ["java","-jar","/dockerdemo-1.0.jar]  

вместо

ENTRYPOINT ["java","-jar","/dockerdemo-1.0.jar"]

Я следил за этим руководством по настройке структуры debezium для отслеживания изменений в базе данных sql.docker run -it --rm --name mysqlterm --link mysql --rm mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'И дело в том, чтобы заменить одинарные кавычки в "exec ..." на двойные кавычки, и все работает нормально.

Ваша цитата не верна, вы не должны использовать

'

Но

"

Вместо

Другие вопросы по тегам