Docker容器状态未启动

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

状态: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 -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;'"