Closed ghost closed 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.
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.
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.
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...
Egyelőre ezt lezárom, majd később visszatérünk rá.
Ú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.
Nálam win7-en nem tudom
http://localhost
-al elérni, pedig ahogy nézem adocker-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?