docker维护列表

136 阅读1分钟

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