gpt4 book ai didi

Docker卷挂载不存在

转载 作者:行者123 更新时间:2023-12-02 17:50:31 24 4
gpt4 key购买 nike

我在OS X上运行Docker 1.11,并且试图弄清楚本地卷的写入位置。我通过运行docker volume create --name mysql创建了一个Docker卷。然后,我运行docker volume inspect mysql,并输出以下内容:

[
{
"Name": "mysql",
"Driver": "local",
"Mountpoint": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
"Labels": {}
}
]

问题是 /mnt/sda1/var/lib/docker/volumes/mysql/_data实际上不在我的计算机上。我以为问题可能是直到容器使用它才真正创建的,所以我通过运行 docker run --name mysql -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -P -d mysql:5.7启动了容器,然后在MySQL中创建了数据库,但是挂载点仍然不存在。我什至运行 docker inspect mysql来确保它使用的是正确的音量,并得到以下信息:
...
"Mounts": [
{
"Name": "mysql",
"Source": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
"Destination": "/var/lib/mysql",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": "rprivate"
}
],
...

在这一点上,我完全不知道要在哪里写入数据。我想念什么?

最佳答案

因为Docker基于Linux,所以它不能直接在Windows/OS X上运行。相反,它在运行Linux操作系统的VirtualBox虚拟机(Docker Machine)内部运行。这就是为什么当您安装Docker Toolbox时会看到VirtualBox已安装的原因。

要查看此虚拟机中的文件和文件夹,请使用

docker-machine ssh default
default是默认Docker Machine的名称。

关于Docker卷挂载不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36830064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com