当前位置: 首页 > 面试题库 >

如何更改“ docker create volume”命令的默认位置?

澹台俊达
2023-03-14
问题内容

通过卷API创建卷时,也就是说,由于容器卷模式现在不再是最佳做法,因此:

# docker volume inspect test-data
[
    {
        "Name": "test-data",
        "Driver": "local",
        "Mountpoint": "/var/lib/docker/volumes/test-data/_data"
    }
]

例如,我想在/ data中存在docker卷(安装在不同的物理卷中)。

这与符号链接是不可能的,绑定绑定是可能的,但是我想知道Docker中是否有一些配置可以更改每个单独卷的默认位置。


问题答案:

您可以更改泊坞存储其文件,包括通过改变它的一个卷启动参数叫--data- root

如果您使用systemd进行服务管理,则该文件通常位于/lib/systemd/system/docker.service。这样编辑文件:

# Old - taken from the generated docker.service file in Ubuntu 16.04's docker.io package
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS

# New
ExecStart=/usr/bin/dockerd --data-root /new_location/ -H fd:// $DOCKER_OPTS

或者,您可以编辑默认为的Docker守护程序配置文件/etc/docker/daemon.json

重新启动Docker守护程序,您的卷将位于 /new_location/volumes/{volume_name}/_data

注意 :在生产过程中以及在本地都要小心!您还必须将现有数据从/var/lib/docker/移到新位置,以使Docker安装能够按预期工作。

如果要将特定文件夹放在特定位置,则可以使用新位置的符号链接。



 类似资料:
  • 当通过卷API创建卷时,也就是说,容器卷模式现在不一定是最佳实践: 例如,我希望docker卷存在于/data中(装载在不同的物理卷中)。 这对于符号链接是不可能的,对于绑定挂载也是可能的,但是我想知道Docker中是否有一些配置来更改每个单独卷的默认位置。

  • 当通过volume API创建卷时,即容器卷模式现在不再是最佳实践: 例如,我希望docker卷存在于/data(挂载在不同的物理卷中)中。 对于符号链接是不可能的,对于绑定挂载是可能的,但是我想知道Docker中是否有一些配置来更改每个单独卷的默认位置。

  • 问题内容: 我正在尝试使用pip安装Pandas,但遇到了一些麻烦。我刚运行成功下载了熊猫。但是,它没有下载到我想要的位置。这是我使用时看到的内容: 这样就安装好了。但是当我创建一个新的Python项目并在下面搜索熊猫时,我感到很困惑,因为它没有出现。但是,我过去下载的其他一些软件包的确出现了,所以我尝试看看它们在哪里。运行(我可以毫无问题地导入)产生: 这是在完全不同的目录中。为了确认我的错误,

  • 我正在尝试使用pip安装Pandas,但遇到了一些问题。我刚刚运行了,成功下载了pandas。但是,它没有下载到我想要的位置。以下是我使用时看到的内容: 所以它被安装了。但是当我创建一个新的Python项目并在System Libs/lib/python下搜索熊猫时,我感到困惑,因为它没有显示出来。然而,我过去下载的其他一些包确实出现了,所以我试着看看它们在哪里。运行(我可以毫无问题地导入)生成:

  • 问题内容: 当我运行docker时,下载的docker映像(似乎是)存储在某个地方。 由于该目录上的磁盘空间有限,因此我要同时将docker设置到多台机器上;有没有办法将此默认位置更改为ie ? 问题答案: 您可以使用option和您选择的目录来启动Docker守护程序。这将为Docker设置适当的运行时。 对于1.8版,应该是这样的: 对于早期版本,它将是: 从手册页:

  • 问题内容: 尝试更改列的数据类型并设置新的默认值时遇到以下错误: 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’VARCHAR(255)NOT NULL SET DEFAULT’{}’‘附近使用正确的语法 问题答案: 同样的第二种可能性(感谢juergen_d):