docker - 使用 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 和最新的单声道。
谢谢
解决方案
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) 就我个人而言,我从未满足过这样的要求,所以我不确定这些多阶段构建是否适合您。看一看。
推荐阅读
- excel - 一个excel查询多个数据表
- html - Angular动态改变类样式内容
- python - 在按钮单击时使 Django 函数在 HTML 上工作
- sql-server - 有时不会创建 MSSql 登录
- ios - 呈现另一个视图控制器时,集合视图/表格视图单元格内的集合视图控制器消失
- c# - 在过滤器 && 属性的 Linq 中使用变量
- excel - 如何根据输入的参数输出一个值 Excel
- angular - Angular Unit Test,如何使用服务调用测试组件功能
- bluetooth - 重启ESP32后蓝牙重新连接
- javascript - Wordpress - 向编辑器添加自定义媒体按钮不起作用。事件监听器没有捕捉到点击