我的ASP.NET核心应用程序在microsoft/aspnetcore:2.0-jessie上运行得很漂亮(或多或少)。现在,我想尝试将其部署到amazonlinux:2。
到目前为止,最大的障碍是libicu。我尝试将全球化设置为不变,但这在例如mySQL数据库调用中造成了奇怪的失败。
下面是我的Dockerfile中的相关步骤:
RUN curl -L --http1.1 http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-RHEL6-x64.tgz --output icu.tgz \
&& tar -xf icu.tgz -C / \
&& export LD_LIBRARY_PATH=/usr/local/lib \
&& rm icu.tgz(昨天我试着做这件事时,SourceForge倒了下来,但这并没有改善情况。)
在任何情况下,我仍然从.NET核心获得厄运信息:
FailFast:找不到安装在系统上的有效的ICU包。如果要在不支持全球化的情况下运行,请将配置标志System.Globalization.Invariant设置为true。
有什么建议吗?
发布于 2018-04-09 11:48:53
我昨天又看过这个了。我不知道这是因为Amazon映像的基本.tar已经更新,还是上次我做错了什么,但是我使用yum安装了以下软件包,一切都很好:
请注意,对于dotnet包,我首先需要为yum设置Microsoft的包存储库,即
rpm --import https://packages.microsoft.com/keys/microsoft.asc并将以下文件复制到/etc/yum.Storage.d/dotnetdev.repo:
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.aschttps://stackoverflow.com/questions/48984234
复制相似问题