其他相关技术

其他相关技术

1.docker容器内部访问宿主机

  • 在宿主机上运行.

  • 在容器中运行.

  • 在容器里面访问宿主机:直接使用: 172.17.0.1

2.docker logs 查看日期不准确

  • 日期不准确原因

    • docker 记录容器日志,默认使用的是 json的日志引擎,显示时间就是UTC的时间

    • 即使宿主机和容器的时区是指都正确也不行

    • 如果使用 local的日志引擎就没有这个问题

  • 解决方法

#对显示的时间使用awk 和 date 转为本地日期
docker logs -t nginx-vts  2>&1 | awk '{
  cmd="date -d \""$1"\" +\"%Y-%m-%d %H:%M:%S %Z\"";
  cmd | getline converted; close(cmd);
  $1="["converted"]";
  print
}'

# 其他相关技术

## 1.docker容器内部访问宿主机

- 在宿主机上运行.

- 在容器中运行.

- 在容器里面访问宿主机:直接使用: `172.17.0.1`

## 2.docker logs 查看日期不准确

- 日期不准确原因
  - docker 记录容器日志,默认使用的是 json的日志引擎,显示时间就是UTC的时间
  - 即使宿主机和容器的时区是指都正确也不行
  - 如果使用 local的日志引擎就没有这个问题
- 解决方法

```bash
#对显示的时间使用awk 和 date 转为本地日期
docker logs -t nginx-vts  2>&1 | awk '{
  cmd="date -d \""$1"\" +\"%Y-%m-%d %H:%M:%S %Z\"";
  cmd | getline converted; close(cmd);
  $1="["converted"]";
  print
}'
```