将 Docker 图像重新部署到 aws ec2 实例
Redeploy Docker image to aws ec2 instance
我已将 docker 图像上传到 AWS EC2 实例。现在我已经更新了我的代码并对其进行了修改,我创建了一个带有新标签的新 docker 图像并将其上传到相同的 docker 图像存储库并想要上传一个新的 docker 图像到同一个 ec2 实例。
我将 AWS 与 ssh 客户端连接并写下这一行
docker run --restart=always -p 8000:8000 myDockerImageRepositary:myTag
它给我一个错误
Error response from daemon: driver failed programming external connectivity on endpoint dreamy_engelbart (0be73435f9a848ead131e0e15160ce9cb7333fa84565291d027e6a9d6467c476): Bind for 0.0.0.0:8000 failed: port is already allocated.
我认为错误是因为我以前的 docker 图像是 运行 在端口 8000 上,但我必须用新图像更新那个 docker 图像,但不知道如何这样做。
谢谢
运行 sudo netstat -nltpu
以确认哪个应用程序 运行ning 在该端口上。如果它是 docker 那么这意味着您可能没有杀死在该端口上 运行ning 的前一个 docker 容器。如果您没有任何其他容器 运行ning,您可以使用此 docker stop $(docker ps -a -q)
停止所有容器
如果你有其他容器运行ning,你可以运行docker ps
获取该端口上容器运行ning的详细信息,然后运行 docker stop CONTAINER_ID
停止容器。
我已将 docker 图像上传到 AWS EC2 实例。现在我已经更新了我的代码并对其进行了修改,我创建了一个带有新标签的新 docker 图像并将其上传到相同的 docker 图像存储库并想要上传一个新的 docker 图像到同一个 ec2 实例。 我将 AWS 与 ssh 客户端连接并写下这一行
docker run --restart=always -p 8000:8000 myDockerImageRepositary:myTag
它给我一个错误
Error response from daemon: driver failed programming external connectivity on endpoint dreamy_engelbart (0be73435f9a848ead131e0e15160ce9cb7333fa84565291d027e6a9d6467c476): Bind for 0.0.0.0:8000 failed: port is already allocated.
我认为错误是因为我以前的 docker 图像是 运行 在端口 8000 上,但我必须用新图像更新那个 docker 图像,但不知道如何这样做。
谢谢
运行 sudo netstat -nltpu
以确认哪个应用程序 运行ning 在该端口上。如果它是 docker 那么这意味着您可能没有杀死在该端口上 运行ning 的前一个 docker 容器。如果您没有任何其他容器 运行ning,您可以使用此 docker stop $(docker ps -a -q)
如果你有其他容器运行ning,你可以运行docker ps
获取该端口上容器运行ning的详细信息,然后运行 docker stop CONTAINER_ID
停止容器。