Docker 构建步骤:刷新用户配置文件/会话

菲利普·皮特

我有一个安装 .NET 5 SDK 的 docker 文件,然后尝试使用dotnet tool install.

这样做后,我收到警告:

由于您刚刚安装了 .NET SDK,因此在运行您安装的工具之前,您需要注销或重新启动会话。

如何在 docker build 期间注销或重新启动我的会话

我试过了,RUN echo "export PATH=/new/path:${PATH}" >> /root/.bashrc但这似乎没有任何区别。


配对示例:

FROM ubuntu as base-updates

RUN apt-get install -y wget
RUN wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
RUN dpkg -i packages-microsoft-prod.deb
RUN apt-get update; \
  apt-get install -y apt-transport-https && \
  apt-get update && \
  apt-get install -y dotnet-sdk-5.0

RUN dotnet tool install --global Amazon.Lambda.Tools

## executing the newly installed tool fails
RUN dotnet lambda --help
菲利普·皮特

https://github.com/dotnet/dotnet-docker/issues/520 解决(非常感谢@myeongkilkim!):

显式更新 PATH 确实有技巧: ENV PATH="${PATH}:/root/.dotnet/tools"

FROM ubuntu as base-updates

RUN apt-get install -y wget
RUN wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
RUN dpkg -i packages-microsoft-prod.deb
RUN apt-get update; \
  apt-get install -y apt-transport-https && \
  apt-get update && \
  apt-get install -y dotnet-sdk-5.0

# FIX:
# manually add dotnet tools path to path variable
# https://github.com/dotnet/dotnet-docker/issues/520
ENV PATH="${PATH}:/root/.dotnet/tools"

RUN dotnet tool install --global Amazon.Lambda.Tools

## executing the newly installed tool now works :)
RUN dotnet lambda --help

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为在Django中注册到平台的新用户自动创建用户配置文件

在Laravel 5中保存/更新用户配置文件

使用docker模板配置文件

Docker MySQL:创建新用户

Debian Docker配置文件

Docker-compose指定配置文件

Docker动态配置文件

Firebase:更新用户的配置文件不起作用

Slack Web API不更新用户配置文件

fletch Firebase使用refreshToken自动刷新用户会话

在Django中创建新用户后,如何自动创建新配置文件?

如何添加具有特定配置文件的新用户?

从命令行创建新用户的配置文件

载波问题,更新用户配置文件或横幅图片

构建Docker映像时使用主机上的配置文件

更新用户配置文件时,mysql语法显示错误

Docker / LXC中的AppArmor配置文件

Docker mongodb配置文件

检查当前的shell并使用shell脚本更新用户配置文件

如何使用 Microsoft Graph 365 Rest API 更新用户配置文件

createUserWithEmailAndPassword VUEJS 更新用户配置文件时出错

在 Django Rest Framework 中的一个 API 调用中更新用户和扩展用户配置文件

在 Django 中更新用户配置文件时未保存图像

新用户帐户 - 拒绝进入 docker 的权限

由于不支持 PUT 方法而更新用户配置文件的问题 [Laravel]

无法更新用户配置文件。(Laravel 8 和 Vue.js 2)

Blazor - 服务器端 Web 应用程序向新用户显示当前用户配置文件

在 asp.net mvc 模型中更新用户配置文件无效

为什么 Google Cloud Build 配置文件不使用 docker build 步骤的入口点?