docker - docker-compose 并列出卷内容
问题描述
也许我只是没有正确理解,但我试图从视觉上验证我是否正确使用了卷。
在我的 docker-compose 中,我会有类似的东西
some-project:
volumes:
- /some-local-path/some-folder:/v-test
我可以通过“ls -la /some-local-path/some-folder”验证它的内容
在一些项目 Dockerfile 我会有类似的东西
RUN ls -la /v-test
返回“没有这样的文件或目录”
这是正确的使用方法吗?如果是这样,为什么我不能从容器内查看内容?
解决方案
在考虑文件中块Dockerfile
之外的任何内容之前运行的所有内容。映像构建看不到仅在 中声明的卷或环境变量,也无法访问其他服务。build:
docker-compose.yml
docker-compose.yml
在您的示例中,首先尝试Dockerfile
目录ls
,然后Compose 将使用绑定挂载启动容器。
如果您只是为了验证而这样做,您可以使用文件docker-compose run
中的大部分设置创建一个容器docker-compose.yml
,但可以使用备用命令:
docker-compose run some-project \
ls -la /v-test
(这样做需要图像CMD
是一个格式良好的 shell 命令;它没有ENTRYPOINT
或者是一个以运行.ENTRYPOINT
结尾的包装脚本。如果你只有,请将其更改为指令,将其合并为一行。)exec "$@"
CMD
ENTRYPOINT
CMD
CMD
推荐阅读
- elasticsearch - 必须嵌套在过滤器弹性搜索中的目的是什么?
- python - tf.nn.dynamic_rnn()“输出”与“状态”的概念理解
- javascript - 角度测试用例未能返回选定的标识符
- c# - c#中的扩展方法如何为父变量赋值,即“this”变量
- android - Android OnSharedPreferenceChangeListener 调用了 SwitchPreferenceCompat 的错误首选项值
- chilkat - Chilkat:使用来自 Microsoft 软件密钥存储提供商 (CNG) 的证书签署电子邮件
- oracle - 如何在 apex_item.date_popup 中填充 sysdate
- apache-spark - 想要通过 scala 将源(配置单元)数据插入目标,这里源列小于目标列
- java - 从 Java 应用程序访问 FUT Web 应用程序
- python-3.x - AWS Lambda SES 发送带有附件 PYTHON 的电子邮件