1. dockerfile默认时区是UTC
如果想变到中国的该怎么办?
办法1. 容器编码工具(docker-compose)
service1:
container_name: container1
build:
context: module/system
dockerfile: dockfile
volumes:
# 指定容器时间为宿主机时间
- "/etc/localtime:/etc/localtime"
ports:
- "8080:8080"
environment:
# 指定时区
- TZ="Asia/Shanghai"
执行后:只是UTC去掉了,时间还是UTC时间
办法2. dockerfile加载时区 module/system/dockerfile
# 基础镜像
FROM openjdk:11.0.12-oracle
# author
MAINTAINER xxxx
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 挂载目录
VOLUME /home/xxxx
# 创建目录
RUN mkdir -p /home/xxxx
# 指定路径
WORKDIR /home/xxxx
# 复制jar文件到路径
COPY ./jar/xxxx-web.jar /home/xxxx/xxxx-web.jar
# 启动系统服务
ENTRYPOINT ["java","-jar","/home/xxxx/xxxx-web.jar"]
执行后:显示当地时区的时间了
2. 解决 raw.githubusercontent**.com无法访问
windows: C:\Windows\System32\drivers\etc\hosts
185.199.108.133 raw.githubusercontent.com
3. 解决镜像下载导致安装失败
windows Docker Desktop> Setting> Docker Engine
{
"registry-mirrors": [
"https://lqo49n55.mirror.aliyuncs.com"
]
}
4 github上的代码,总是克隆不下来
git config --global https.proxy
git config --global --unset https.proxy
5. 从github下载后的代码后,出现不过的情况:从以下方法排查
可能下载的代码文件格式,自动变成了Win而不是Unix