容器在完成其命令时退出.所以容器开始了
docker run ubuntu /bin/bash -c "echo 'cool content' > /tmp/cool-file"
@H_404_7@
命令echo完成后立即退出.在这种情况下,重启该容器没有意义.
如果您以分离模式运行新容器,您将能够将其保持活动状态并在第二次附加它.
所以,在你的情况下,你应该在分离模式下运行一个新的容器运行像/ bin / bash这样的命令,然后你可以运行echo并附加它
docker run -d -ti ubuntu /bin/bash
docker exec -ti 404_7@
容器将保持活动状态,因此您可以在其上执行更多命令,例如
docker exec -ti / bin / bash -c“cat / tmp / cool-file”
或运行一个新的/ bin / bash来“附加”你的容器,并作为命令提示符在其中工作
docker exec -ti 404_7@
您可以成功停止/启动/重新启动此容器
docker stop 404_7@
要么
docker restart 404_7@
提醒一下,当您重新启动容器时,它会再次执行其原始命令.所以,如果你能够重新启动你的用例的容器(但你不能)它会再次运行/ bin / bash -c“cat / tmp / cool-file”
重新启动使用命令/ bin / bash运行的容器,它将在重新启动时再次运行相同的命令.