docker - 无法在运行命令中挂载 -v
问题描述
我是 Docker 概念的新手。在我的办公室服务器中,我们安装了 Docker 并将 Jenkins 镜像作为容器运行。
我们想在创建 Jenkins 管道的过程中在 Jenkinsfile 中运行以下命令。
docker run --rm -p 8080:8080 -v $PWD/app:/opt/app --name=app-server App
面临的问题是卷没有安装在/opt/app
from the $PWD/app
(这是 Jenkins 容器的卷)中。
我app.txt
在$PWD/app
. 运行上述命令后,它应该出现在 中/opt/app
,但文件夹为空。
因此,app-server 容器卷中缺少配置文件。错误config files are missing
正在发生。
这个问题的原因是什么。为什么中的文件$PWD/app
没有安装到/opt/app
文件夹中?
需要考虑的点:
docker run
命令在 Jenkins 容器中运行。
当 jenkins 在本地运行时,顶部的命令正在运行,而不是作为 docker 容器。
解决方案
推荐阅读
- python - 根据多个条件更新日期列值
- javascript - 如何为多个用户存储信息
- lighttpd - lighttpd mod_secdownload 总是 404 的
- omnet++ - 如何设置指数函数的默认自动增量值
- angular - ASP.NET Core UTC 时间到本地
- google-apps-script - Google表格脚本:将所有命名范围输出到单元格
- amazon-web-services - Dynamodb - 如何选择合适的 GSI 和 LSI
- python - 如何使用固定到 Thud 的 Yocto 升级 Python?
- angular - 带有多个选项的角度材料选择下拉菜单不隐藏在对话框中
- python - 用文本内容谷歌驱动器api创建一个新文件?