gpt4 book ai didi

docker - 如果 Docker 容器尚不存在,您如何运行它,或者如果存在则启动它?

转载 作者:IT老高 更新时间:2023-10-28 12:44:56 26 4
gpt4 key购买 nike

例如,如果我有这样的运行命令:

docker run --name yo -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp ubuntu sh tmp.sh 

如果我再次运行它,它会吐出这个错误:

Error response from daemon: Conflict, the name yo is already assigned to c23849234e. You have to delete (or rename) that container to be able to assign yo to a container again.

它可以与 docker start 一起使用:

docker start -ia yo

所以我只想做一个或另一个。

最佳答案

简单的答案,使用 shell ||手术。所以如果 run 失败,它会 start 代替:

docker run --name yo -v $PWD:/usr/src/myapp -w /usr/src/myapp ubuntu sh tmp.sh || docker start -ia yo

关于docker - 如果 Docker 容器尚不存在,您如何运行它,或者如果存在则启动它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com