繁体   English   中英

docker运行容器,如何重新运行

[英]docker run container, how to rerun

我用以下方法构建容器:

docker build -f Dockerfile.xyz -t dave/xyz .

之后,我使用以下命令运行docker:

docker run -it \
--env='LDAP_USER=uid=bot_for_git,ou=bots,dc=company,dc=org' \
--env='LDAP_PASS=' --volume=/srv/docker/xyz/data1:/data \
-p 8010:8010 -p 9989:9989 dave/xyz

并确认一切正常。

下一步是什么?

我的猜测是,我应该运行docker ps ,从那里获取容器ID,并以相同的首选项(环境,端口映射,卷映射)运行容器:

docker start -a container_id

我对吗?

以及如何重建映像,如果更改Dockerfile.xyz并重建dave / xyz,带有container_id会自动更新,还是我应该重复docker run -it步骤?

docker build [...]创建映像 您可以通过docker images查看您的docker images 您可以使用--tag=[...]选项为该图像指定特定的名称:

    docker build --tag="superuser/bestimage:latest" .

docker run [...] <imageId>获取该图像并启动一个容器 您可以看到带有docker ps活动容器(全部带有docker ps -a )。 如果使用了上面的标记,则可以使用docker run -it superuser/bestimage:latest

重建图像时,将创建一个具有新ID的新图像。 您可能会通过docker images看到它。

具有container_id的容器会自动更新吗

不行 为了更新您的容器,您必须首先使用docker kill <id>删除容器,然后使用docker run -it <newID>启动一个新docker run -it <newID>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM