![](/img/trans.png)
[英]How do I run the linux based docker container with tcsh as the shell instead of Bash?
[英]how to “docker run” a shell session on a minimal linux install and immediately tear down the container?
我剛開始使用Docker,我非常喜歡它,但我有一個笨重的工作流程,我想簡化。 當我在我的Dockerfile腳本上進行迭代時,我會經常在構建之后通過啟動bash會話,運行一些命令,發現這樣的包沒有正確安裝,然后返回並調整我的Dockerfile來測試。
假設我已經構建了我的圖像並將其標記為buildfoo,我會像這樣運行它:
$> docker run -t -i buildfoo
... enter some bash commands.. then ^D to exit
然后我將有一個容器運行,我必須清理。 通常我只是像這樣對待一切:
docker rm --force `docker ps -qa`
這對我來說沒問題。但是,我寧願不必手動刪除容器。
感謝任何提示!
一些額外的小細節:
運行最小的centos 7圖像並使用bash作為我的shell。
請使用-rm
run命令的-rm
標志。 --rm=true
或只是--rm
。
它會在退出時自動刪除容器(與-d
不兼容)。 例:
docker run -i -t --rm=true centos /bin/bash
要么
docker run -i -t --rm centos /bin/bash
盡管上面的命令仍然有效,但下面的命令使用了Docker的新語法
docker container run -it --rm centos bash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.