Неопределенная строка в кавычках в 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 ..." на двойные кавычки, и все работает нормально.