好吧,我会抓住我的坚果并问...
我使用来自 TheCodingMachine 的 docker 样板,称为 symfony-boilerplate,其中包括 apache (80/443) nodejs (3000) 和其他东西,如 mysql、phpmyadmin、mailhog....
在工作机器上,只要我将域写入浏览器,它就可以很好地工作。 IP 地址/本地主机/127.0.0.1 抛出 404
to reach the project via lan:
- need a static ip address for the computer with the docker on it.
- Port forwarding from the router to the static IP address and associated ports opened.
好的,完成了。 当我在局域网中的另一台计算机的浏览器中输入 IP 地址时,会抛出 404。 惊人的事实,它显示了自签名 ssl 证书警告,并且还进行了从 80 到 443 的 traefik 重定向。但是 apache 本身没有接到电话。
用ip地址访问的页面将是一大步。 但我真的想通过 LAN 上的域访问该网站。
如何将传入流量转发(?)到码头桥?阿帕奇?表?自托管dns?检查 ip 地址和更新 iptables 的 cron 作业?特雷菲克? docker 容器的 ip 地址和 nat(?) 每次启动都会更改。只是 docker bridge 的名称没有改变。呜呜,不变的东西!
不可否认,我不知所措,还有很多东西要学。还有很多可能出错的地方。但我真的很想看穿。 有人可以告诉我如何正确解决这个问题吗? 还需要什么额外信息?
提前致谢
OS Ubuntu 22.04
firewall-cmd - not installed
ufw status - disabled
/etc/hosts
192.168.0.2 traefik.symfony.boilerplate-localhost.com
192.168.0.2 symfony.boilerplate-localhost.com
192.168.0.2 api.symfony.boilerplate-localhost.com
192.168.0.2 phpmyadmin.symfony.boilerplate-localhost.com
192.168.0.2 minio.symfony.boilerplate-localhost.com
192.168.0.2 mailhog.symfony.boilerplate-localhost.com
docker ps
CONTAINER ID IMAGE PORTS NAMES
c8cba7611bd2 thecodingmachine/php:8.0-v4-apachessl_TEST 80/tcp symfony-boilerplate_api_1
2760d8c7cbc3 thecodingmachine/gotenberg:7 4000/tcp gotenberg
4153b79f4d15 minio/minio:latest 9000/tcp symfony-boilerplate_minio_1
252625d4b188 bitnami/redis:6.0 6379/tcp symfony-boilerplate_redis_1
25d3e85cf8e3 traefik:2.4 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp symfony-boilerplate_traefik_1
a374361f929d mailhog/mailhog:latest 1025/tcp, 8025/tcp symfony-boilerplate_mailhog_1
3d51a41d422f mysql:8.0 3306/tcp, 33060/tcp symfony-boilerplate_mysql_1
e927a5b880eb mysql:8.0 3306/tcp, 33060/tcp symfony-boilerplate_mysql_tests_1
163b01761a18 thecodingmachine/nodejs:14 3000/tcp symfony-boilerplate_webapp_1
ebd4a8189caf phpmyadmin/phpmyadmin:5 80/tcp symfony-boilerplate_phpmyadmin_1
docker network ls
NETWORK ID NAME DRIVER SCOPE
4c951d969a52 bridge bridge local
f739d28bd2aa host host local
1789a2570022 none null local
93183c17c833 symfony-boilerplate_default bridge local
docker network inspect symfony-boilerplate_default
[
{
"Name": "symfony-boilerplate_default",
"Id": "93183c17c8333c221b280c1b6bb7000adbdc305e426a87d94fa2f4e0377d2a60",
"Created": "2023-03-27T23:23:07.430788631+02:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.24.0.0/16",
"Gateway": "172.24.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"163b01761a1847138f7d0af982b8169ea9e01531f0736a517ee41061fba31b98": {
"Name": "symfony-boilerplate_webapp_1",
"EndpointID": "512296978cfa2b1f3040281f0177740e1972dfc8c2f459d0ba18fb9b8f456a0b",
"MacAddress": "02:42:ac:18:00:07",
"IPv4Address": "172.24.0.7/16",
"IPv6Address": ""
},
"252625d4b1887ef4a72deeca2dbcd40d7c75d24ce918da6ee2e0b967c8b623bb": {
"Name": "symfony-boilerplate_redis_1",
"EndpointID": "5c501bce93bed3a5477ac1043c1d7ddfc8b6b5ee4563dfa1474faea36b64412c",
"MacAddress": "02:42:ac:18:00:09",
"IPv4Address": "172.24.0.9/16",
"IPv6Address": ""
},
"25d3e85cf8e3e0b108e8670ede7db26b29a62f749bdb0aa24f35c2d2101ca338": {
"Name": "symfony-boilerplate_traefik_1",
"EndpointID": "e59031d0d6fdd06c62c313fb09450f94a88a522a6b9ea440f68d730e330b2e5c",
"MacAddress": "02:42:ac:18:00:08",
"IPv4Address": "172.24.0.8/16",
"IPv6Address": ""
},
"2760d8c7cbc361ce6d397c072ed737f394b2e490bddc1d8df8e0e4c140b02939": {
"Name": "gotenberg",
"EndpointID": "b77dee70ea3c78cc8ed9dd94859d4dded59d8dedfd1561d866a5bcd06c880ee6",
"MacAddress": "02:42:ac:18:00:02",
"IPv4Address": "172.24.0.2/16",
"IPv6Address": ""
},
"3d51a41d422f5f1f847f118b81b0f80ab7d0b179af264298c66b3a2aaadc4aa2": {
"Name": "symfony-boilerplate_mysql_1",
"EndpointID": "49ffacd539dc4ea8a2a66563d37c30158d1949a660cdcc7421fe04d134b3a585",
"MacAddress": "02:42:ac:18:00:03",
"IPv4Address": "172.24.0.3/16",
"IPv6Address": ""
},
"4153b79f4d156c39981efb3c48ae7e9d4009c975c678db4be7bca30bd8253649": {
"Name": "symfony-boilerplate_minio_1",
"EndpointID": "828d4d3a28a4e32922a8757a2a51bc405320f3aa3fc0951169db3528421dbe43",
"MacAddress": "02:42:ac:18:00:05",
"IPv4Address": "172.24.0.5/16",
"IPv6Address": ""
},
"a374361f929d2372f7f8f61581f3838d440f4646e33e9922bb30c9737edd766e": {
"Name": "symfony-boilerplate_mailhog_1",
"EndpointID": "34fb1a88777ba2ba4208e37a937d9ed11cd2e585edc5bd81f031436babdf3291",
"MacAddress": "02:42:ac:18:00:04",
"IPv4Address": "172.24.0.4/16",
"IPv6Address": ""
},
"c8cba7611bd28d32ede12dd00eb7417c5fcca451a1b6e682126ad90c68d81211": {
"Name": "symfony-boilerplate_api_1",
"EndpointID": "8edc17fdbaaea9868d78764ed227db175c276591d6b2d1df638ef659f8c6c6f8",
"MacAddress": "02:42:ac:18:00:0b",
"IPv4Address": "172.24.0.11/16",
"IPv6Address": ""
},
"e927a5b880ebdd746fe061a75f7565b06c1d4ba05b64ccd38f4570b69c709e11": {
"Name": "symfony-boilerplate_mysql_tests_1",
"EndpointID": "e8ce2a051fb8aa8c71f7f344982af045136b4e591df88db9d2dc50df6f9498c9",
"MacAddress": "02:42:ac:18:00:06",
"IPv4Address": "172.24.0.6/16",
"IPv6Address": ""
},
"ebd4a8189caf1259f51b4e4f224f1bc3ec6e83ba02995f84d534ab59d9a34e9b": {
"Name": "symfony-boilerplate_phpmyadmin_1",
"EndpointID": "861be4a4e44acaa80e3d72b6b8eb1fb130e8b118798d45f2b698c2f1630e74d1",
"MacAddress": "02:42:ac:18:00:0a",
"IPv4Address": "172.24.0.10/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "symfony-boilerplate",
"com.docker.compose.version": "1.29.2"
}
}
]