Hello everyone.
I’m trying to connect my application to external database.
I want to connect LDAP server on docker host(using Public IP), but application can’t connect to external network.
Can’t ping 8.8.8.8 and 172.17.0.1,
root@FS:/# docker exec -it bookstack /bin/bash
root@af4be800c83a:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
root@af4be800c83a:/#ping 172.17.0.1
PING 172.17.0.1 (172.17.0.1): 56 data bytes
^C
--- 172.17.0.1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@af4be800c83a:/#
What should I do on this case??
Under is my docker configs.
container routing tables
root@FS:/# docker network ls
NETWORK ID NAME DRIVER SCOPE
a29e53e6a6f6 bookstack_default bridge local
08e17907ebf1 bridge bridge local
fd8f5c234986 host host local
c3ca65f4e632 none null local
root@FS:/# docker network inspect bridge
[
{
"Name": "bridge",
"Id": "08e17907ebf12e31bb6b55d03d00c1b0c2137681359897899c5617b957182d76",
"Created": "2023-03-10T19:38:53.264047831+09:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"7440ccf2684340aaa7862cd35524e1978f25e036449205401de13be5f1b9a7b3": {
"Name": "portainer",
"EndpointID": "27157d97937fda880fce20442a62d428c865906307f98b58f7389f252af91696",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"aabaeb35b1acf29f6a9d9dffd008b07e407d6d19c88d035957eefdf59694bbc2": {
"Name": "nginx-proxy-manager",
"EndpointID": "4be521cbb5d97be16132129e45cd1a7dad123d4188626f812b2c566a7a005741",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
root@FS:/# docker network inspect bookstack_default
[
{
"Name": "bookstack_default",
"Id": "a29e53e6a6f6187a618010a9601c1bbda6596d315813986ea845f9c068ccbdda",
"Created": "2023-03-11T00:39:08.121764424+09:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.23.0.0/16",
"Gateway": "172.23.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"41180717e10e75f748e91f5c7102a8fa58957b2f73d044f8af5a4b4594d250fa": {
"Name": "bookstack_db",
"EndpointID": "28756ff07473179e7bd2b743a5c3508be6db7cfb76db67ed4e3fc07ae5bb8f48",
"MacAddress": "02:42:ac:17:00:02",
"IPv4Address": "172.23.0.2/16",
"IPv6Address": ""
},
"af4be800c83afd4999922534a5f9599b8b2f10092408d300c664f806137c0995": {
"Name": "bookstack",
"EndpointID": "3dc217a72ee1a71ff3013bcec434b4d66458ad30851eb4a7bdc557591a69cdbb",
"MacAddress": "02:42:ac:17:00:03",
"IPv4Address": "172.23.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "bookstack",
"com.docker.compose.version": "2.13.0"
}
}
]
root@af4be800c83a:/# route <-bookstack container
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.23.0.1 0.0.0.0 UG 0 0 0 eth0
172.23.0.0 * 255.255.0.0 U 0 0 0 eth0
and this is docker compose.yaml
version: "2"
services:
bookstack:
image: linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1026
- PGID=100
- APP_URL=(my service URL)
- DB_HOST=bookstack_db
- DB_PORT=3306
- DB_USER=bookstack
- DB_PASS=bookstack
- DB_DATABASE=bookstackapp
- WKHTMLTOPDF=/bin/wkhtmltopdf
volumes:
- /volume1/docker/bookstack/config:/config
ports:
- 6875:443
restart: unless-stopped
depends_on:
- bookstack_db
bookstack_db:
image: linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1026
- PGID=100
- MYSQL_ROOT_PASSWORD=bookstack
- TZ=Asia/Seoul
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=bookstack
volumes:
- /volume1/docker/bookstack/config:/config
restart: unless-stopped
I would love for you to give me some advice. Thanks!