首页 > 解决方案 > 在 OS (CoreOS) 重启 Docker 启动多个容器

问题描述

我的客户 Docker 容器位于 CoreOS OS 主机上。我使用 docker run 命令启动我的容器。如下:

docker run -d --restart always --net=host -p 8080:8080 --log-opt max-size=2mb my_docker_hub_accountname/imagename

当我重新启动主机时,当我运行以下命令时,我总是看到多个映像正在运行:

user@coreos-1 ~ $ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                  PORTS               NAMES
4ac46db4a58c        3fa7e73d544d        "java -jar /code/kec…"   7 days ago          Up Less than a second                       lucid_aryabhata

da5392c136e9        7d996239c21c        "java -jar /code/kec…"   7 days ago          Up Less than a second                       awesome_jackson

15bcc4cfe26b        7d996239c21c        "java -jar /code/kec…"   4 weeks ago         Up Less than a second                       fervent_colden

f050f55bea3c        7d996239c21c        "java -jar /code/kec…"   4 weeks ago         Up Less than a second                       condescending_poincare

31e00707ddff        7d996239c21c        "java -jar /code/kec…"   4 months ago        Up Less than a second                       awesome_curran

user@coreos-1 ~

有没有办法控制让我只运行 1 个图像而不是 Docker 容器运行的多个图像?

标签: dockercoreos

解决方案


我能够以一种方式解决这个问题。

我使用命令搜索了所有容器:

码头工人ps -a

我必须删除以前使用的所有其他容器

码头工人 rm $container_id

现在我只有 1 个 docker 镜像在容器中运行。我重新启动,我只看到 1 个容器正在运行。

希望它可以帮助另一个 docker 用户。


推荐阅读