我在我的主机(Ubuntu Server)上运行了多个容器
我通过以下命令运行 docker 容器:
sudo docker run -d -p 5050:80 gitname/reponame
当我执行 sudo docker ps
命令时,它会显示:
CONTAINER ID: e404ffa2bc6b
IMAGE: gitname/reponame
COMMAND: "dotnet run --server…"
CREATED: 14 seconds ago
STATUS: Up 12 seconds
PORTS: 5050/tcp, 0.0.0.0:5050->80/tcp
NAMES: reverent_mcnulty
一周后我再次运行sudo docker ps
命令时,会显示其他信息,其中IMAGE已更改,并且看起来类似于ba2486f19dc0。
我不明白为什么会这样。
这对我来说是个问题,因为我使用以下命令停止容器:
sudo docker stop $(sudo docker ps | awk '{ print $1,$2 }' | grep gitname/reponame | awk '{print $1 }')
这个不起作用是因为图像名称已经被更改了。
docker build
或docker pull
命令来更新该镜像标签? - David Mazesudo docker run -d -p 5050:80 --name my_app gitname/reponame
,然后使用docker stop my_app
和docker start my_app
。 - quentino