就我的理解,您可以在使用RUN
构建镜像或者使用CMD
运行容器时运行命令行。是否有办法在启动 docker 容器时这样做呢?
我的目标是在键入docker start my_container_name
后自动运行 gcloud datastore。
如果可能的话,我需要对 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
,详情请参考文档。 - Krishna ChaurasiaDockerfile
包含了什么内容? - SaeedRUN gcloud...
和CMD gcloud...
,所以这个命令没有问题。但是,我想在创建容器后自动运行相同的命令,这可能吗?就像使用docker run
时执行的那样,我希望它能够通过docker start
执行。 - anmarleadocker start
命令。 - David Mazedocker start
命令时该命令也在运行,但我没有看到输出。使用docker start -a <container_name>
可以查看日志。感谢大家的回答! - anmarlea