首页 > 解决方案 > 使用 dockerfile 安静地安装 MONO

问题描述

我正在探索码头工人。我想从安装了 Mono 的 Ubuntu 创建一个图像。我创建了一个 Dockerfile 如下: -

FROM ubuntu
MAINTAINER abc@xyz.com
ENV http_proxy "http://abc:xyz@myproxyserver:3128"
ENV https_proxy "https://abc:xyz@myproxyserver:3128"
RUN apt-get update
RUN apt-get install -y mono-complete
CMD["echo","Latest Ubuntu with MONO"]

在构建上述 Dockerfile 时,它​​卡在了时区数据的配置上。如何在 dockerfile 本身中传递默认时区选项。

还有一个问题我可以通过合并两个不同的图像来创建图像吗?我的意思是说我们有一个用于最新 ubuntu 的 docker 映像和另一个用于最新单声道的 docker 映像。我可以结合这两个图像并拥有最新的 ubuntu 和最新的单声道。

谢谢

标签: docker

解决方案


1)在你的dockerfile中试试这个:

ENV TZ=Europe/Rome
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

时区列表在这里:

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

2) 就我个人而言,我从未满足过这样的要求,所以我不确定这些多阶段构建是否适合您。看一看。


推荐阅读