Docker / Bridge - 从本地网络上的其他机器访问

问题描述 投票:0回答:0

好吧,我会抓住我的坚果并问...

我使用来自 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"
        }
    }
]
docker docker-compose lan forwarding
© www.soinside.com 2019 - 2024. All rights reserved.