docker - 在 Docker 容器/静默安装的 Ubuntu 20.04 上安装 Erlang/Elixir

标签 docker ubuntu erlang elixir ubuntu-20.04

我正在尝试在 Ubuntu 20.04 docker 镜像上安装 Erlang/Elixir,但我被 esl-erlang 提示挂断了。为一个地理区域。如何静音或将默认设置为 US ?
这是我的 Docker 镜像:

FROM ubuntu:20.04
ENV LANG=en_US.UTF-8

RUN apt-get update -y
RUN apt-get install -y wget gnupg2 inotify-tools locales && \
  locale-gen en_US.UTF-8

RUN wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && dpkg -i erlang-solutions_2.0_all.deb

RUN apt-get update -y
RUN apt-get install -y esl-erlang 
RUN apt-get install -y elixir


CMD ["/bin/bash"]
这是 docker 挂断的提示:
cjsMBP15:ubunutu-elixir cj1$     docker build -t ubuntu-elixir .                           
[+] Building 124.8s (9/11)                                                                                                                                                               
 => [internal] load build definition from Dockerfile                                                                                                                                0.0s
 => => transferring dockerfile: 532B                                                                                                                                                0.0s
 => [internal] load .dockerignore                                                                                                                                                   0.0s
 => => transferring context: 2B                                                                                                                                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                     0.7s
 => [auth] library/ubuntu:pull token for registry-1.docker.io                                                                                                                       0.0s
 => CACHED [1/7] FROM docker.io/library/ubuntu:20.04@sha256:cf31af331f38d1d7158470e095b132acd126a7180a54f263d386da88eb681d93                                                        0.0s
 => CACHED [2/7] RUN apt-get update -y                                                                                                                                              0.0s
 => CACHED [3/7] RUN apt-get install -y wget gnupg2 inotify-tools locales &&   locale-gen en_US.UTF-8                                                                               0.0s
 => CACHED [4/7] RUN wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && dpkg -i erlang-solutions_2.0_all.deb                                                0.0s
 => CACHED [5/7] RUN apt-get update -y                                                                                                                                              0.0s
 => [6/7] RUN apt-get install -y esl-erlang                                                                                                                                       124.1s
 => => #   1. Africa        6. Asia            11. System V timezones                                                                                                                   
 => => #   2. America       7. Atlantic Ocean  12. US                                                                                                                                   
 => => #   3. Antarctica    8. Europe          13. None of the above                                                                                                                    
 => => #   4. Australia     9. Indian Ocean                                                                                                                                             
 => => #   5. Arctic Ocean  10. Pacific Ocean                                                                                                                                           
 => => # Geographic area:                                                                                                                                                               
esl-erlang怎么可能提示被静音?

最佳答案

设置 DEBIAN_FRONTEND=noninteractive运行前apt-get install :

RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y ...
或者
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y ...
UPD1 :
只是为了添加更多上下文,不是 esl-erlang 导致它,而是这个提示来自安装 tzdata。
UPD2 :
如果 UTC 不是您喜欢的,您可能希望像这样手动设置您的时区
sudo ln -s /usr/share/zoneinfo/America/<CITY> /etc/localtime
其中 CITY 是来自 ls /usr/share/zoneinfo/America/ 的城市之一

关于docker - 在 Docker 容器/静默安装的 Ubuntu 20.04 上安装 Erlang/Elixir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67560544/

相关文章:

git - 如何自动增加 docker 标签?

node.js - 请在 docker npm test 中设置 "CHROME_BIN"env 变量

php - Ubuntu 亚马逊网络服务 LAMP 堆栈设置

compiler-construction - Erlang类型系统

programming-languages - Erlang 中非短路 bool 运算符的用途是什么?

erlang - 无需 root 权限即可安装 libssl-dev 和 libncurses5-dev

python - 从 ubuntu docker 镜像中删除 perl 会导致 pyodbc 失败

docker - 使用 Docker Compose 构建 Apache Mesos 集群

windows - CakePHP:警告 (512):模型 "User"与模型 "User"无关 Windows 到 Ubuntu 部署

linux - diff 命令仅获取不同行数