小编Fro*_*hut的帖子

Traefik 2 docker 未显示客户端真实 IP

我在 docker 中运行 traefik(在 Windows 主机上)。我遇到的问题是 X-Real-IP 标头 alawys 显示 docker 网络网关 ip 而不是真实的客户端 ip。我不确定我做错了什么,我知道主机网络模式下的 traefik 应该可以工作,但是它不会再自己找到 docker 服务。

这是我的 docker compose 文件:

version: "3.7"

networks:
  t2_proxy:
    external:
      name: t2_proxy
  default:
    driver: bridge

services:
  traefik:
    # The official v2 Traefik docker image
    image: traefik/traefik:latest
    container_name: traefik
    restart: unless-stopped
    # Enables the web UI and tells Traefik to listen to docker
    command: # CLI arguments
      - --global.checkNewVersion=true
      - --global.sendAnonymousUsage=true
      - --entryPoints.https.address=:443
      - --api=true
      - --api.insecure=true
      - --api.dashboard=true
      - --log=true
      - --log.level=INFO …
Run Code Online (Sandbox Code Playgroud)

docker traefik

7
推荐指数
1
解决办法
6278
查看次数

ContentResolver.insert返回null

从活动内部将声音设置为铃声/通知时,我有时会遇到问题:

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, source);
values.put(MediaStore.MediaColumns.TITLE, "abc");
values.put(MediaStore.MediaColumns.SIZE, new File(source).length());
values.put(MediaStore.MediaColumns.MIME_TYPE, mime);
values.put(MediaStore.Audio.Media.ARTIST, "xyz");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);

final Uri curi = MediaStore.Audio.Media.getContentUriForPath(source);
Uri uri = getContentResolver().insert(curi, values);
Run Code Online (Sandbox Code Playgroud)

大多数时间uri类似于"content:// media/external/audio/media/23",但有时它是null.我不知道问题所在,音频文件还可以(它们播放正常)显然插入方法不会抛出任何异常.我查看了文档,但没有关于返回null的方法.可能是什么问题呢?

android ringtone android-contentresolver

4
推荐指数
1
解决办法
3260
查看次数