Docker 如何重新定位已移动到不同目录的DDEV项目? 脚本 DDEV项目已从/home/old path/project name移动到/home/new path/project name 在新位置执行ddev start会显示以下错误
无法获取项目:stat/home/old path/项目名称:无 文件或目录 问题:Docker 如何重新定位已移动到不同目录的DDEV项目? 脚本 DDEV项目已从/home/old path/project name移动到/home/new path/project name 在新位置执行ddev start会显示以下错误,docker,ddev,Docker,Ddev,无法获取项目:stat/home/old path/项目名称:无 文件或目录 问题: “重新定位”目录并使DDEV重新启动并运行需要哪些步骤?请DDEV rm-a停止所有正在运行或已停止的项目,然后在新目录中启动DDEV。我唯一能猜到的是项目在旧目录中停止了。ddev项目不需要重新定位,除了正在运行或停止的容器中的完整路径之外,不知道它们所在的目录。请ddev rm-a停止所有正在运行或停止的项目,然后在新目录中ddev start。我唯一能猜到的是项目在旧目录中停止了。ddev项目不需要重新定
“重新定位”目录并使DDEV重新启动并运行需要哪些步骤?请
DDEV rm-a
停止所有正在运行或已停止的项目,然后在新目录中启动DDEV
。我唯一能猜到的是项目在旧目录中停止了。ddev项目不需要重新定位,除了正在运行或停止的容器中的完整路径之外,不知道它们所在的目录。请ddev rm-a
停止所有正在运行或停止的项目,然后在新目录中ddev start
。我唯一能猜到的是项目在旧目录中停止了。ddev项目不需要重新定位,除了运行或停止的容器中的完整路径之外,不知道它们所在的目录。Analysis
由于DDEV列出了正确的旧路径名,因此它也必须存储在某个位置。我已经分析了目录~/.ddev/project name/
,但在那里找不到任何指向旧路径名的指针。这些信息似乎存储在其他地方
码头集装箱
执行docker ps-a | grep项目名称显示以下内容:
1f4eb31fc94e drud/ddev-webserver:v1.3.0 "/start.sh" 2 months ago Exited (0) 2 months ago ddev-project-name-web
052ecb7c3e1b drud/phpmyadmin:v1.3.0 "/run.sh phpmyadmin" 2 months ago Exited (0) 2 months ago ddev-project-name-dba
b9d71147a54f drud/ddev-dbserver:v1.3.0 "/docker-entrypoint.…" 2 months ago Exited (0) 2 months ago ddev-project-name-db
并执行docker inspect ddev project name web | grep'/home/old path/project name'
显示其他信息:
"/home/old-path/project-name/.ddev:/mnt/ddev_config:ro",
"/home/old-path/project-name:/var/www/html:cached"
"Source": "/home/old-path/project-name/.ddev",
"Source": "/home/old-path/project-name",
"com.ddev.approot": "/home/old-path/project-name",
宾果!旧路径名存储在Docker容器中。而且,由于我的(有价值的)源代码仅装载到此Docker容器,因此通过执行Docker rm ddev project name web
删除此容器似乎是安全的。使用DDEV start
在新目录中再次启动DDEV现在可以再次工作
总结
鉴于DDEV项目的名称为项目名称
docker rm ddev-project-name-web
cd /home/new-path/project-name
ddev start
分析
由于DDEV列出了正确的旧路径名,因此它也必须存储在某个位置。我已经分析了目录~/.ddev/project name/
,但在那里找不到任何指向旧路径名的指针。这些信息似乎存储在其他地方
码头集装箱
执行docker ps-a | grep项目名称显示以下内容:
1f4eb31fc94e drud/ddev-webserver:v1.3.0 "/start.sh" 2 months ago Exited (0) 2 months ago ddev-project-name-web
052ecb7c3e1b drud/phpmyadmin:v1.3.0 "/run.sh phpmyadmin" 2 months ago Exited (0) 2 months ago ddev-project-name-dba
b9d71147a54f drud/ddev-dbserver:v1.3.0 "/docker-entrypoint.…" 2 months ago Exited (0) 2 months ago ddev-project-name-db
并执行docker inspect ddev project name web | grep'/home/old path/project name'
显示其他信息:
"/home/old-path/project-name/.ddev:/mnt/ddev_config:ro",
"/home/old-path/project-name:/var/www/html:cached"
"Source": "/home/old-path/project-name/.ddev",
"Source": "/home/old-path/project-name",
"com.ddev.approot": "/home/old-path/project-name",
宾果!旧路径名存储在Docker容器中。而且,由于我的(有价值的)源代码仅装载到此Docker容器,因此通过执行Docker rm ddev project name web
删除此容器似乎是安全的。使用DDEV start
在新目录中再次启动DDEV现在可以再次工作
总结
鉴于DDEV项目的名称为项目名称
docker rm ddev-project-name-web
cd /home/new-path/project-name
ddev start
有一个名为
global_config.yaml
的文件驻留在用户的主页.ddev
文件夹中
(在我的windows计算机上是C:\Users\username\.ddev
)
在该文件中,您将找到列出项目及其路径的项目信息:
部分。如果移动了项目文件,可以在此处输入新路径
如果您将文件移动到另一个磁盘,您还必须转到docker
设置>资源>文件共享
,并确保在此处启用新磁盘并将其绑定安装。在用户的主页.ddev
文件夹中有一个名为global\u config.yaml
的文件
(在我的windows计算机上是C:\Users\username\.ddev
)
在该文件中,您将找到列出项目及其路径的项目信息:
部分。如果移动了项目文件,可以在此处输入新路径
如果您将文件移动到另一个磁盘,您还必须转到docker
Settings>Resources>filesharing
,并确保在此处启用新磁盘并绑定安装cab。使用ddev rm后也要使用ddev rm--unlist。不确定它是否是最近添加到CLI中的内容也要使用ddev rm--一旦使用了ddev rm,请取消列出。不确定它是否是CLI中最近添加的内容感谢您的快速响应<代码>ddev rm-a也会导致工作项目被删除,对吗?是否有任何影响,例如丢失数据?ddev rm
不会丢失任何数据(除非您这样做ddev rm--删除数据
)。我说使用ddev rm-a
,因为它可以确保每个项目都停止,这很简单。感谢您的快速响应<代码>ddev rm-a也会导致工作项目被删除,对吗?是否有任何影响,例如丢失数据?ddev rm
不会丢失任何数据(除非您这样做ddev rm--删除数据
)。我说使用ddev rm-a
,因为它可以确保每个项目都停止,这很简单。