docker - 如何运行我创建的最新 docker 容器?

标签 docker

当我调试我的 Dockerfile 时,你经常需要运行这两个命令:

$ docker build -t myuser/myapp:mytag - < myapp.docker # to create the container
$ docker run -i -t myuser/myapp:mytag /bin/bash       # to enter the container and see what's going on when something went wrong

(“mytag”通常类似于“生产”、“测试”或“开发”。不确定我是否应该以这种方式使用标签)

但现在第二个命令似乎不再起作用:它正在启动一个旧容器。如果我用 $ docker images 列出所有容器,我会在第三位看到我的标记容器,而在它之前看到其他未标记的容器。如果我使用第一个容器的 ID,它可以正常工作,但这样做会很烦人,我每次都必须搜索它的 ID。

我做错了什么?

最佳答案

您只需使用以下方法启动并附加一个容器:

docker start -i #ContainerID

关于docker - 如何运行我创建的最新 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444992/

相关文章:

postgresql - docker-compose中的Postgres找不到/挂载/etc/postgresql/postgres.conf

mongodb - 与 vpc 对等的 atlas 集群未将 docker swarm 上的服务列入白名单

MYSQL Docker 容器给出 "unknown database"错误

docker - 我应该如何解释 Docker busybox 容器内的 nslookup 中的 "Can' t find...”?

docker - 将 Docker 容器限制为单个 cpu 核心

docker - 通过终端访问 docker 容器的文件系统

bash - 在Java应用程序中从Docker收集输出

networking - 卡在从 vagrant 内的 docker 容器转发的端口上的请求

docker - 带有Docker的Docker Swarm组成版本3主机名下划线问题

django - 在 docker 容器中运行 django worker 和 daphne