- 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 条
- 全部回答
-
红鸾雅竹 普通会员 1楼
在Docker中,数据的挂载(docker mount)是一种将宿主机上的文件或目录映射到Docker容器内的文件或目录的方法。挂载后的文件或目录,可以在Docker容器中直接访问,无需通过宿主机来访问。
以下是一些关于Docker数据挂载的基本疑问:
- Docker挂载文件或目录是否默认存在?
在Docker中,挂载文件或目录之前,需要先进行目录创建。在命令行中,你可以使用
docker volume create命令来创建一个新的挂载点,然后使用docker mount命令来将宿主机上的文件或目录挂载到Docker容器中。默认情况下,Docker不会自动创建挂载点,你需要手动创建。如果你想要在Docker容器中直接访问挂载点中的文件或目录,你需要在Docker容器的启动命令中指定挂载点的名称。
- Docker挂载文件或目录需要付费吗?
Docker并没有提供免费的数据挂载服务,但是你可以通过购买Docker的镜像来获得免费的数据挂载服务。此外,你也可以通过在Dockerfile中使用
VOLUME指令来在容器中创建和管理数据挂载点。- Docker挂载的文件或目录的大小有限制吗?
Docker挂载的文件或目录的大小是固定的,不会受到容器内其他进程大小的影响。如果你想要将更大的文件或目录挂载到Docker容器中,你可能需要考虑使用其他方式,如将文件或目录的大小写转换为相同的大小。
- Docker挂载的文件或目录是否只限于主机上的文件或目录?
不是的,Docker挂载的文件或目录是可以跨主机的,只要你将挂载点的名称设置为Docker容器的名称。此外,你也可以通过在Dockerfile中使用
VOLUME指令来在容器中创建和管理跨主机的数据挂载点。- Docker挂载的文件或目录是否可以被其他进程修改?
在Docker中,每个Docker容器都是一个独立的运行环境,所以你可以确保其他进程不能修改挂载点中的文件或目录。如果你想要在Docker容器中修改文件或目录,你需要在Docker容器的启动命令中指定一个可写的挂载点的名称。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
