首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头运行集装箱,如何重新运行

码头运行集装箱,如何重新运行
EN

Stack Overflow用户
提问于 2015-11-10 09:34:59
回答 2查看 6.6K关注 0票数 1

我建造集装箱时:

代码语言:javascript
复制
docker build -f Dockerfile.xyz -t dave/xyz .

在那之后,我用的是:

代码语言:javascript
复制
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,并运行具有相同首选项(环境、端口映射、卷映射)的容器,我应该运行:

代码语言:javascript
复制
docker start -a container_id

我说的对吗?

如果更改Dockerfile.xyz并重新构建dave/xyz,那么使用container_id的容器是否会自动更新,或者我应该重复docker run -it步骤呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-10 09:49:05

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

代码语言:javascript
复制
    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>启动一个新容器。

票数 3
EN

Stack Overflow用户

发布于 2022-11-10 20:23:05

你最初的猜测

docker start -a container_id

接近但能够与容器的终端交互,请包括-i选项,如下所示:

代码语言:javascript
复制
docker start -ai container_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33626846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档