[英]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.