Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何重新定位已移动到不同目录的DDEV项目? 脚本 DDEV项目已从/home/old path/project name移动到/home/new path/project name 在新位置执行ddev start会显示以下错误_Docker_Ddev - Fatal编程技术网

Docker 如何重新定位已移动到不同目录的DDEV项目? 脚本 DDEV项目已从/home/old path/project name移动到/home/new path/project name 在新位置执行ddev start会显示以下错误

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项目不需要重新定

无法获取项目:stat/home/old path/项目名称:无 文件或目录

问题:
“重新定位”目录并使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
,因为它可以确保每个项目都停止,这很简单。