gpt4 book ai didi

docker - 'docker start' 是否执行CMD命令?

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

假设一个 docker 容器已使用“docker run”运行,然后使用“docker stop”停止。 'docker start' 后会执行'CMD' 命令吗?

最佳答案

我相信@jripoll 是不正确的,它似乎也运行了在 docker start 上使用 docker run 首次运行的命令。

这是一个简单的测试示例:

首先创建一个名为tmp.sh的shell脚本来运行:

echo "hello yo!"

然后运行:

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

这将打印 hello yo!

现在重新开始:

docker start -ia yo

每次运行它都会再次打印。

Dockerfile 也一样

将此保存到 Dockerfile:

FROM alpine

CMD ["echo", "hello yo!"]

然后构建并运行它:

docker build -t hi .
docker run -i --name hi hi

你会看到“你好哟!”输出。重新开始:

docker start -i hi

你会看到相同的输出。

关于docker - 'docker start' 是否执行CMD命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032929/

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