当我调试我的 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/