更新Docker运行的项目

更新项目源码

假如要在代办事项项目中将下图位置的内容换成:“你还没有待办事项!在上面加一个!”
image-20220616145233827

  1. src/static/js/app.js文件中,更新第 56 行代码:

    <p className="text-center">你还没有待办事项!在上面加一个!</p>
    
  2. 让我们使用我们之前使用的相同命令来构建我们更新版本的图像。

    docker build -t getting-started .
    
  3. 让我们使用更新后的代码启动一个新容器。

    docker run -dp 3000:3000 getting-started
    

可能会看到这样的错误(ID 会有所不同):

docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell 
(bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 0.0.0.0:3000 failed: port is already allocated.

我们无法启动新容器,因为我们的旧容器仍在运行。这是因为该容器正在使用主机的端口 3000,并且机器上只有一个进程(包括容器)可以监听特定端口。为了解决这个问题,我们需要移除旧容器。

更换我们的旧容器

要移除一个容器,首先需要停止它。一旦停止,就可以将其移除。我们有两种方法可以移除旧容器。

使用 CLI 删除容器
  1. docker ps使用命令获取容器的 ID 。

    docker ps
    
  2. 使用docker stop命令停止容器。

    docker stop <the-container-id>
    
  3. 容器停止后,可以使用docker rm命令将其删除。

    docker rm <the-container-id>
    

也可以通过在命令中添加“force”,标志在单个命令中停止和删除容器。

docker rm -f 容器ID

image-20220616150927795

使用 Docker 仪表板删除容器

如果你打开 Docker 仪表板,你可以通过两次点击来移除一个容器!这肯定比查找容器 ID 并删除它要容易得多。

  1. 打开仪表板后,将鼠标悬停在应用容器上,可以看到一组操作按钮出现在右侧。
  2. 单击垃圾桶图标以删除容器。
  3. 确认删除,就完成了!
    image-20220616151159062
启动我们更新的应用容器
  1. 现在,启动更新的应用程序。

    docker run -dp 3000:3000 getting-started
    
  2. 在http://localhost:3000上刷新浏览器
    image-20220616151309551

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨云21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值