【发布时间】:2021-03-23 10:00:19
【问题描述】:
就我而言,您可以在使用RUN 构建映像或使用CMD 运行容器时运行命令行。启动 docker 容器时有什么办法吗?
我的目标是在输入 docker start my_container_name 后自动运行 gcloud 数据存储区。
如果可能,我应该对我的 Dockerfile 应用哪些更改?
(我已经安装了所有需要的包,我可以在docker run --name my_container_name -i -t my_image_name 之后运行该命令,但我希望它在启动容器时也能运行)
【问题讨论】:
-
我认为你需要
docker run命令。例如:docker run -d -p 80:80 my_image service nginx start,详情请见docs。 -
我认为每次使用 docker run 时我都在创建一个新容器。我不应该能够多次重复使用相同的东西吗?
-
你
Dockerfile的内容是什么? -
好吧,我安装了我正在使用的所有软件包(python、bash、gcloud 和其他依赖项),后来我能够执行
RUN gcloud...和CMD gcloud...所以没有该命令的问题。但是,我想在自动创建容器后运行相同的命令,这可能吗?与使用docker run时执行的方式相同,我希望使用docker start执行它 -
创建一个容器并不昂贵。只需删除旧容器并使用新命令启动一个新容器。您通常不需要
docker start。
标签: docker dockerfile