Docker BitBucket管道中缺少区域设置nl_NL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker BitBucket管道中缺少区域设置nl_NL相关的知识,希望对你有一定的参考价值。

我正在使用此bitbucket-pipelines.yml文件来测试我的应用程序,然后将其部署到服务器上。安装依赖项后,我们缺少nl_NL语言环境。我们使用以下文件:

到位桶,pipelines.yml:

image: php:7.2.6

pipelines:
  default:
    - step:
        name: PHPUnit
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip git zlib1g-dev libicu-dev g++ locales
          - locale-gen && locale-gen nl_NL
          - echo "nl_NL UTF-8" >> /etc/locale.gen && echo "en_EN UTF-8" >> /etc/locale.gen && echo "enUS UTF-8" >> /etc/locale.gen && echo "en_GB UTF-8" >> /etc/locale.gen
          - locale -a

安装后的语言环境-a输出如下:

locale -a
<1s
+ locale -a
C
C.UTF-8
POSIX

我确实在这个命令中期望nl_NL语言环境。这将导致测试失败。我该如何解决这个错误?

答案

您需要更改命令的顺序。首先,将nl_NL UTF-8(以及您需要的任何其他内容)添加到/etc/locale.gen,然后才运行locale-gen

以上是关于Docker BitBucket管道中缺少区域设置nl_NL的主要内容,如果未能解决你的问题,请参考以下文章

在 env 中找到的部分凭证,缺少:AWS_SECRET_ACCESS_KEY 使用 Bitbucket 管道

使用 docker 和 bitbucket 管道的 android 环境

带有 docker 容器的 bitbucket 管道

没有容器的 Bitbucket 管道

Bitbucket 管道因内存不足而失败,同时在 docker (Scala) 中使用 cassandra 进行测试

Docker 与 BitBucket