我建造集装箱时:
docker build -f Dockerfile.xyz -t dave/xyz .在那之后,我用的是:
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步骤呢?
发布于 2015-11-10 09:49:05
docker build [...]创建一个映像。您可以使用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的容器会自动更新吗?
No..为了更新容器,必须首先使用docker kill <id>删除容器,然后使用docker run -it <newID>启动一个新容器。
发布于 2022-11-10 20:23:05
你最初的猜测
docker start -a container_id
接近但能够与容器的终端交互,请包括-i选项,如下所示:
docker start -ai container_idhttps://stackoverflow.com/questions/33626846
复制相似问题