Pepita73 / webproghu_dev

Webprog.hu apache-php7.2, Drupal 8.5.5
1 stars 1 forks source link

Nektek sikerül elérni kívülről a drupal-t? #44

Closed ghost closed 5 years ago

ghost commented 5 years ago

Nálam win7-en nem tudom http://localhost-al elérni, pedig ahogy nézem a docker-compose.yaml-t, elvileg a container 80-as portját kéne exportálnia a localhost 80-as portjára. Nem foglalja a portot másik szerver, én mindig ilyen 4444 meg hasonló portokon szoktam tesztelni. Esetleg félreértettem valamit, és kell még valami extra lépés, hogy expose-olva legyen az apache?

ghost commented 5 years ago

Amivel még próbálkoztam, hogy docker ps-el lekértem a futó container id-jét, aztán docker inspect {cid}-el ránéztem. Hát elég hosszú a log,, és nem tudom, hogy van e benne érzékeny adat, úgyhogy inkább nem másolom be ide. Ami talán releváns, az ez a rész:

"NetworkSettings": {
    "Bridge": "",
    "SandboxID": "censored",
    "HairpinMode": false,
    "LinkLocalIPv6Address": "",
    "LinkLocalIPv6PrefixLen": 0,
    "Ports": {
        "80/tcp": [
            {
                "HostIp": "0.0.0.0",
                "HostPort": "80"
            }
        ]
    },
    "SandboxKey": "censored",
    "SecondaryIPAddresses": null,
    "SecondaryIPv6Addresses": null,
    "EndpointID": "",
    "Gateway": "",
    "GlobalIPv6Address": "",
    "GlobalIPv6PrefixLen": 0,
    "IPAddress": "",
    "IPPrefixLen": 0,
    "IPv6Gateway": "",
    "MacAddress": "",
    "Networks": {
        "webproghudev_default": {
            "IPAMConfig": null,
            "Links": null,
            "Aliases": [
                "drupal",
                "3d93b285be79"
            ],
            "NetworkID": "censored",
            "EndpointID": "censored",
            "Gateway": "172.18.0.1",
            "IPAddress": "172.18.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "MacAddress": "censored",
            "DriverOpts": null
        }
    }
}

Úgy sejtem, hogy a hostip-nek nem kéne csupa nullának lennie, bár lehet, hogy tévedek. A 172.18.0.1-en és a 172.18.0.2-n sem figyel http szerver. Sajna nem értek a hálózatozáshoz, úgyhogy itt elakadtam.

ghost commented 5 years ago

Bash-ből a container-en belülről CURL-el elérhető a localhost. Annyit ír a HTML, hogy you don't have access, de gondolom ez normális lehet. Igazából ennek a problémának a szempontjából tökmindegy, mert megy, és válaszol a szerver szemben a Firefox-os külső próbálkozásaimmal. Tehát a probléma a hálózati beállításokkal lehet.

ghost commented 5 years ago

Közben nézegetem a yaml fájl dokumentációját: https://docs.docker.com/compose/compose-file/#ports Ahogy sejtettem a ports-nál az exposed ports-ot adjuk meg, szóval ez így nem normális, hogy nálam nem működik. A readme-ben is azt írjátok, hogy működnie kéne localhoston, szóval gondolom ez valami win7 specifikus dolog lesz megint, és nem tudtok segíteni.

ghost commented 5 years ago

No megvan: docker-machine ip default megadja az IP-t, amin elérhetőek a containerek. Jó lenne erre kitalálni majd valamit a db szerver elérés kapcsán, hogy ugyanúgy működjön Linuxos és Windowsos gépeken is. Lehet, hogy átírom a hosts fájlt, hogy a localhost erre a címre mutasson, a többi szervernek meg adok valami mások host nevet, ha máshogy nem megy...

ghost commented 5 years ago

Egyelőre ezt lezárom, majd később visszatérünk rá.

ghost commented 5 years ago

Úgy sejtem, hogy win7-nél virtuális gépen fut a host os a container-ezéshez, azért kap külön ip-t. Legalábbis virtualbox-tól függ a telepítés úgy rémlik.