Docker容器状态未启动
状态:3秒前退出(0) 命令:Docker容器状态未启动,docker,Docker,状态:3秒前退出(0) 命令: docker run -d -it -i -t --name test ubuntu sh -c "echo "Input website:"; read website; echo "Searching.."; sleep 1; curl http:\\$website;" 你差一点就完成了,但却犯了个错误 http:\\ 应该在哪里 http:// 因此,字符串看起来像: docker run
docker run -d -it -i -t --name test ubuntu sh -c "echo "Input website:"; read website; echo "Searching.."; sleep 1; curl http:\\$website;"
你差一点就完成了,但却犯了个错误
http:\\
应该在哪里
http://
因此,字符串看起来像:
docker run -it --rm --name test ubuntu sh -c "echo 'Input website:'; read website; echo 'Searching..'; sleep 1; curl http://$website;"
您在命令中使用了多个
“
,没有转义字符
或”
。您的命令应如下所示:
docker run -d -it -i -t --name test ubuntu sh -c "echo 'Input website:'; read website; echo 'Searching..'; sleep 1; curl 'http:\\$website;'"
或:
或者,如果它不工作,您可以将
http://
更改为http:\//
,如果它仍然不工作,这可能会对您有所帮助。我更改为http://,状态仍然相同:退出(0)@jimbiz我已经更新了字符串,看起来容器中没有卷曲,试试另一个one@jimbiz此外,您还应注意每次运行时删除容器,并删除-d,因为不允许您与容器交互。我认为这是“因为我使用windows cmd,无论如何我更改为”,但仍然退出。我找到了一个解决方案,“是\”,这意味着命令成功完成。
docker run -d -it -i -t --name test ubuntu sh -c "echo \"Input website:\"; read website; echo \"Searching..\"; sleep 1; curl 'http:\\$website;'"