我在 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) 从活动内部将声音设置为铃声/通知时,我有时会遇到问题:
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的方法.可能是什么问题呢?