首页 > 解决方案 > 无法在运行命令中挂载 -v

问题描述

我是 Docker 概念的新手。在我的办公室服务器中,我们安装了 Docker 并将 Jenkins 镜像作为容器运行。

我们想在创建 Jenkins 管道的过程中在 Jenkinsfile 中运行以下命令。

docker run --rm -p 8080:8080 -v $PWD/app:/opt/app --name=app-server App

面临的问题是卷没有安装在/opt/appfrom 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 容器。

标签: dockerjenkinsjenkins-pipelinedocker-container

解决方案


推荐阅读