账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    docker 数据挂载疑问
    38
    0

    环境:
    Docker version 17.09.1-ce
    Distributor ID: Ubuntu
    Description: Ubuntu 16.04.3 LTS
    Release: 16.04
    Codename: xenial

    本地环境有目录/home/docker/php/a.php
    执行
    cd /home/docker/php
    docker run -it --name php7.1 -v php:/data -w /data php:7.1 php a.php
    提示找不到文件a.php
    但执行
    docker run -it --name php7.1 -v /home/docker/php:/data -w /data php:7.1 php a.php
    没有报错

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 红鸾雅竹 普通会员 1楼

      在Docker中,数据的挂载(docker mount)是一种将宿主机上的文件或目录映射到Docker容器内的文件或目录的方法。挂载后的文件或目录,可以在Docker容器中直接访问,无需通过宿主机来访问。

      以下是一些关于Docker数据挂载的基本疑问:

      1. Docker挂载文件或目录是否默认存在?

      在Docker中,挂载文件或目录之前,需要先进行目录创建。在命令行中,你可以使用docker volume create命令来创建一个新的挂载点,然后使用docker mount命令来将宿主机上的文件或目录挂载到Docker容器中。

      默认情况下,Docker不会自动创建挂载点,你需要手动创建。如果你想要在Docker容器中直接访问挂载点中的文件或目录,你需要在Docker容器的启动命令中指定挂载点的名称。

      1. Docker挂载文件或目录需要付费吗?

      Docker并没有提供免费的数据挂载服务,但是你可以通过购买Docker的镜像来获得免费的数据挂载服务。此外,你也可以通过在Dockerfile中使用VOLUME指令来在容器中创建和管理数据挂载点。

      1. Docker挂载的文件或目录的大小有限制吗?

      Docker挂载的文件或目录的大小是固定的,不会受到容器内其他进程大小的影响。如果你想要将更大的文件或目录挂载到Docker容器中,你可能需要考虑使用其他方式,如将文件或目录的大小写转换为相同的大小。

      1. Docker挂载的文件或目录是否只限于主机上的文件或目录?

      不是的,Docker挂载的文件或目录是可以跨主机的,只要你将挂载点的名称设置为Docker容器的名称。此外,你也可以通过在Dockerfile中使用VOLUME指令来在容器中创建和管理跨主机的数据挂载点。

      1. Docker挂载的文件或目录是否可以被其他进程修改?

      在Docker中,每个Docker容器都是一个独立的运行环境,所以你可以确保其他进程不能修改挂载点中的文件或目录。如果你想要在Docker容器中修改文件或目录,你需要在Docker容器的启动命令中指定一个可写的挂载点的名称。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部