docker - Docker 继续使用已删除容器中的旧配置
问题描述
我正在尝试配置 Nginx,但配置丢失了;所以我尝试重新创建一个新容器;然而,不管我做什么。新容器出现并具有旧容器的旧配置。
这是我删除旧容器并开始新容器的过程。
sudo docker container rm -f xxxx
sudo docker system prune --volumes
sudo docker system prune
sudo systemctl stop docker
sudo systemctl start docker
sudo docker run --detach \
--hostname xxx \
--publish xxxxx \
--name the same old name or new\
--restart always \
--volume xxxxx \
xxx/xxx-xx:latest
sudo docker exec -it xxx /bin/bash
我之前创建的每个文件夹和配置都还在。我做错了什么吗?
解决方案
原因是--volume xxxxx
参数。您应该删除该卷,如果这是您的应用程序中需要的,则创建新卷:
docker rm -f container_name
docker volume rm -f volume_name
docker volume create new_volume
docker run --detach \
--hostname xxx \
--publish xxxxx \
--name container_name \
--restart always \
--volume new_volume \
xxx/xxx-xx:latest
推荐阅读
- messaging - 适用于发布/订阅、单向和竞争消费者的 Aeron 消息传递模式
- c# - 当我发布 asp.net mvc 时出现错误无法加载文件或程序集“App_Browsers - Copy”或其依赖项之一
- css - 从同级路由器视图组件中更改插入到 App.vue 中的 NavBar 的背景颜色
- javascript - Javascript & Django:AJAX 的表单提交事件监听器(使用 for 循环的多个表单)
- python - Pygame延迟问题使用时钟
- javascript - 使用时刻从日期到特定时区的UTC开始时间和结束时间
- java - 找不到接受参数类型 'androidx.lifecycle.LiveData< 的 ~ItemBinding~ 的设置器
- c++ - 为什么我的代码与这些 s 表达式的正则表达式不匹配?
- c# - c#LINQ如何确定具有特定属性的XElement
- c++ - 为 Vim 配置 .ccls 文件