Iphone sync to joplin server failed

iOS: 16.0.2
Joplin Server: 2.10.5

docker-compose.yml to create joplin server container

version: '3'
services:
app:
environment:
- APP_BASE_URL=my_hostname:22300 ( this forums not allow me to create "links" in my post , so I remove url )
- APP_PORT=22300
- POSTGRES_PASSWORD=joplin
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=joplin
- POSTGRES_PORT=5432
- POSTGRES_HOST=db
- DB_CLIENT=pg
restart: unless-stopped
image: florider89/joplin-server:latest
ports:
- "22300:22300"
db:
restart: unless-stopped
image: postgres:13.1
ports:
- "5432:5432"
volumes:
- ./joplin-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=joplin
- POSTGRES_USER=joplin
- POSTGRES_DB=joplin

with these settings , I can sync joplin notes between my 2 desktops and 2 laptops , but syncing in iPhone always failed with the very the same settings

the error message in iPhone is only "Network request failed" that is not helpful to debug.

but I can do syncing to nextcloud in iPhone

any suggestions ?