当前位置: 首页 > 知识库问答 >
问题:

如何添加Maven Home(M2_HOME)在PATH在阿尔卑斯Linux基于docker容器

微生新霁
2023-03-14

我需要在我的应用程序中使用Maven invoker。我在一个基于Alpine的docker容器中运行我的应用程序。因此,我将Dockerfile命令用于安装Maven,并将Maven主目录添加到PATH环境变量中。

当容器升起时,我可以进去看看,Maven Home不在这条路上。在容器中手动运行“source/etc/profile.d/maven.sh”后,我可以在路径中看到maven主页,但当我打开一个新终端时,它消失了。

我的马文。sh包含以下内容:export PATH=/usr/share/java/maven-3/bin:$PATH

我也试过:

export M2_HOME=/usr/share/java/maven-3
export MAVEN_HOME=/usr/share/java/maven-3
export PATH=${M2_HOME}/bin:${PATH}

我的Dockerfile包含:

RUN apk add --no-cache maven
COPY maven.sh /etc/profile.d
RUN chmod +x /etc/profile.d/maven.sh
RUN source /etc/profile.d/maven.sh

我将非常感谢帮助解决这个问题。

共有1个答案

杜翰林
2023-03-14

我通过在Dockerfile中添加ENV PATH=/usr/share/java/maven-3/bin:$PATH来解决这个问题。现在maven.home是在路径。

 类似资料:
  • 我有一个小麻烦试图把一个阿尔卑斯linux容器。 我的Dockerfile很简单,但我一直得到一个错误,我以前从未见过。 我的文件如下:; 我看到的错误如下: 我不明白发生了什么事。 有人能解释一下吗?我以前从未使用过Alpine Linux。

  • 我正在建立一个基于硒的测试应用程序。我正在使用chrome驱动程序进行测试。 我已经在下面的URL中设置了一个docker图像。 https://github.com/Leafney/alpine-selenium-chrome/blob/master/Dockerfile 我已经按如下方式配置了chrome驱动程序属性。 然而,我得到下面的错误通知,chrome无法启动。 命令持续时间或超时:6

  • 我正在寻找一个基于alpine的openjdk 17 docker图像。看起来我们这里有一个 https://hub.docker.com/layers/openjdk/library/openjdk/17-alpine/images/sha256-a996cdcc040704ec6badaf5fecf1e144c096e00231a29188596c784bcf858d05?context=ex

  • 问题内容: 尝试在Python脚本中将Selenium与Chrome结合使用。 我收到以下错误: 我知道chromedriver可执行文件的位置。如何将其添加到PATH? 谢谢 问题答案: 您可以在脚本中指定chrome驱动程序的绝对路径,如下所示: 或者,您可以按以下方式在系统变量中将路径添加到Webdriver : 您可以将以上行添加到文件中以使其永久。 在运行Python 2.7.14的Ub

  • 问题内容: 尝试在Python脚本中将Selenium与Chrome结合使用。 我收到以下错误: 我知道chromedriver可执行文件的位置。如何将其添加到PATH? 谢谢 问题答案: 您可以在脚本中指定chrome驱动程序的绝对路径,如下所示: 或者,您可以按以下方式在系统变量中将路径添加到Webdriver : 您可以将以上行添加到文件中以使其永久。 在运行Python 2.7.14的Ub

  • 最近,在尝试解决“大”DNS查询(当答案大于512M)时,我们在EKS上基于Alpine image(节点:12.18.1-Alpine)的微服务遇到了一些DNS问题。 因此,我尝试运行此脚本来测试DNS解析: 每个图像有两种不同的场景 节点:12.18.1-1 在我的笔记本电脑上运行映像-已成功解决 在我的笔记本电脑上运行图像-解决成功 在EKS 1.16上运行图像-已成功解决 据我所见,Alp