Docker中未终止的引用字符串

时间:2018-02-06 10:35:24

标签: docker docker-for-windows

我正在尝试在docker命令shell中打印一个循环。当我在第一行中运行容器时,似乎它在执行ID时起作用,但是当我打印日志时,它显示"语法错误:未终止的引用字符串" 我不知道这里有什么问题?你能帮我吗?

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

3 个答案:

答案 0 :(得分:1)

我正在按照本教程设置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 ...'处的单引号,并且效果很好。

答案 1 :(得分:0)

您的报价不正确,不应使用

'

但是

"

相反

答案 2 :(得分:0)

请检查您的Dockerfile中是否有任何未终止的字符串。例如

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

代替

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