docker traefikを使用してリバース プロキシをセットアップしようとしています。これが私のセットアップです(この回答を使用しようとしています):
REPOSITORY TAG IMAGE ID CREATED SIZE
cool-app latest 3000cae089df 4 hours ago 927.2 MB
traefik 1.2.3-alpine ea941f2b2800 3 weeks ago 46.91 MB
node 6.9 cde8ba396275 3 months ago 658.6 MB
これを使用してtrafikを開始しました:
docker run --name traefik \
-p 80:80 \
-v /var/run/docker.sock:/var/run/docker.sock \
--network traefik \
traefik:1.2.3-alpine \
--entryPoints='Name:http Address::80' \
--docker \
--docker.watch
これで私のWebを開始します:
docker run --name node_js \
--network traefik \
--label 'traefik.frontend.rule=Host:www.node-app.me' \
--label 'traefik.frontend.entryPoints=http' \
--label 'traefik.port=80' \
--label 'traefik.protocol=http' cool-app
両方を開始した後、私のdocker psは
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d00e0cf117fa cool-app "/bin/sh -c 'ng serve" 33 minutes ago Up 33 minutes 80/tcp node_js
5a6bd0b1c3c7 traefik:1.2.3-alpine "/entrypoint.sh '--en" 35 minutes ago Up 35 minutes 0.0.0.0:80->80/tcp traefik
docker inspect ネットワーク部分はcool-app
次のとおりです。
"NetworkSettings": {
"Bridge": "",
"SandboxID": "7a549fc826b2c1d8d25917a374e519c90a93a91e863ffe825a69e41b36347875",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"80/tcp": null
},
"SandboxKey": "/var/run/docker/netns/7a549fc826b2",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"traefik": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"d00e0cf117fa"
],
"NetworkID": "f8894d7c7cfdda1f3c4de805e0a6407aa0a3a5560e6c8c1c9505c12445027241",
"EndpointID": "25b27deb775e16f26807845dead64a31e5d120ad9162523943d9ac8625283f6b",
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:12:00:03"
}
}
}
}
docker inspect ネットワーク部分はtraefik
次のとおりです。
"NetworkSettings": {
"Bridge": "",
"SandboxID": "9b20b8465eb4cf3cbb85b082220ae90f76e8f6ba220d4c3b5f2b06c7149760c4",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"80/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "80"
}
]
},
"SandboxKey": "/var/run/docker/netns/9b20b8465eb4",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"traefik": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"5a6bd0b1c3c7"
],
"NetworkID": "f8894d7c7cfdda1f3c4de805e0a6407aa0a3a5560e6c8c1c9505c12445027241",
"EndpointID": "4a39ccb693e1fdcdbf99937469029768f0542c1df71059f43bbf500c1ebc5b1d",
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:12:00:02"
}
}
}
}
Web アプリが正常に起動したように見えますが、アクセスしようとすると次のようになりました。
curl: (6) Could not resolve host: www.node-app.me
これを解決するのを手伝ってもらえますか?