请问下面如何作为一个可选开关写到配置文件中?
RUN echo "export LANG=zh_CN.UTF-8" >> /etc/profile
&& echo "export LANGUAGE=zh_CN.UTF-8" >> /etc/profile
&& echo "export LC_ALL=zh_CN.UTF-8" >> /etc/profile
1
julyclyde 135 天前
首先你放到 profile 就不对吧
你明白 profile 啥场景生效吗 |
2
KINGWAY OP @julyclyde 所以请教啊,我想放到 env 中如何修改?目前我是用下面方法解决的
RUN set -eux; \ apk add --no-cache \ font-isas-misc \ supervisor \ mysql-client \ chromium \ ttf-freefont \ font-noto-cjk \ ttf-dejavu \ bash \ && apk add --no-cache --virtual .build-deps \ wget \ && rm -rf /var/cache/apk/* # Make sure Chinese fonts installed RUN mkfontscale && mkfontdir && fc-cache -fv |
3
yin1999 135 天前
区域设置本身就是用环境变量设置的,为啥不直接用 ENV 指令: https://docs.docker.com/reference/dockerfile/#env
|
4
photon006 135 天前
在 docker-compose.yml 中添加环境变量
... environment: - Language=${LANGUAGE} ... 启动时: LANGUAGE=chinese docker compose up -d 当然你的程序要在 docker 内部解析这个环境变量的值作对应处理 |
6
meiguozhiguang 135 天前
4 楼写的非常清楚了,实验下,我觉得不错
|
7
jiangzm 135 天前
三楼不是给了链接吗,还纠结啥呢? 是语言没生效还是环境变量没生效呢
|