angular2应用程序在nginx:稳定的高山docker图像尝试获取sockjs的URL,当我绑定主机8080 – >容器80,但不是80-> 80

正如问题所述,我有一个angular色2的应用程序与一个nginx泊坞窗图像中的webpack捆绑在一起。 我运行webpack并缩小/块我的模块,并将所有我的资产添加到/ usr / share / nginx / html目录。 我不改变nginx.conf文件或任何东西。 当我执行如下命令时:

docker run -p 80:80 -d app_nginx 

并导航到本地主机,我得到一个合理的日志:

 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET / HTTP/1.1" 200 1288 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /css/app.8335816ecce8c3fbf5c2.css HTTP/1.1" 200 3620 "http://localhost/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /js/polyfills.8335816ecce8c3fbf5c2.js HTTP/1.1" 200 194181 "http://localhost/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /js/app.8335816ecce8c3fbf5c2.js HTTP/1.1" 200 191859 "http://localhost/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /css/app.8335816ecce8c3fbf5c2.css.map HTTP/1.1" 200 10799 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /js/vendor.8335816ecce8c3fbf5c2.js HTTP/1.1" 200 2840585 "http://localhost/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:37 +0000] "GET /js/polyfills.8335816ecce8c3fbf5c2.js.map HTTP/1.1" 200 909488 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:38 +0000] "GET /js/app.8335816ecce8c3fbf5c2.js.map HTTP/1.1" 200 783837 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:38 +0000] "GET /js/vendor.8335816ecce8c3fbf5c2.js.map HTTP/1.1" 200 10331786 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:17:45:38 +0000] "GET /favicon.ico HTTP/1.1" 200 766 "http://localhost/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 17:51:02 [error] 5#5: *12 open() "/usr/share/nginx/html/currentsetting.htm" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /currentsetting.htm HTTP/1.1", host: "10.25.114.169" 10.0.2.2 - - [02/Aug/2016:17:51:02 +0000] "GET /currentsetting.htm HTTP/1.1" 404 169 "-" "-" "-" 

我不是很确定倒数第二个错误是什么,但是我得到了所有我的CSS,JS等200。

当我执行如下命令时:

 docker run -p 8080:80 -d app_nginx 

我得到了更多的更年期日志输出:

 10.0.2.2 - - [02/Aug/2016:18:18:57 +0000] "GET /sockjs-node/info?t=1470161937983 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:18:57 [error] 5#5: *1 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161937983 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 2016/08/02 18:19:03 [error] 5#5: *1 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161943983 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 10.0.2.2 - - [02/Aug/2016:18:19:03 +0000] "GET /sockjs-node/info?t=1470161943983 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:19:09 [error] 5#5: *1 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161949988 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 10.0.2.2 - - [02/Aug/2016:18:19:09 +0000] "GET /sockjs-node/info?t=1470161949988 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:18:19:15 +0000] "GET /sockjs-node/info?t=1470161955991 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:19:15 [error] 5#5: *1 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161955991 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 10.0.2.2 - - [02/Aug/2016:18:19:19 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:18:19:19 +0000] "GET /js/vendor.8335816ecce8c3fbf5c2.js HTTP/1.1" 304 0 "http://localhost:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:18:19:19 +0000] "GET /js/polyfills.8335816ecce8c3fbf5c2.js HTTP/1.1" 304 0 "http://localhost:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:18:19:19 +0000] "GET /js/app.8335816ecce8c3fbf5c2.js HTTP/1.1" 304 0 "http://localhost:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 10.0.2.2 - - [02/Aug/2016:18:19:19 +0000] "GET /css/app.8335816ecce8c3fbf5c2.css HTTP/1.1" 304 0 "http://localhost:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:19:21 [error] 5#5: *4 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161961988 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 10.0.2.2 - - [02/Aug/2016:18:19:21 +0000] "GET /sockjs-node/info?t=1470161961988 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:19:26 [error] 5#5: *4 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161966988 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 10.0.2.2 - - [02/Aug/2016:18:19:26 +0000] "GET /sockjs-node/info?t=1470161966988 HTTP/1.1" 404 571 "http://localhost:8080/todos" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" "-" 2016/08/02 18:19:32 [error] 5#5: *4 open() "/usr/share/nginx/html/sockjs-node/info" failed (2: No such file or directory), client: 10.0.2.2, server: localhost, request: "GET /sockjs-node/info?t=1470161972989 HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/todos" 

注意我可以使用这些容器中的任何一个来查看和交互webapp。 我没有做任何我知道的websocket调用。 这是所有捆绑,编译打字稿/ HTML / CSS。 我的问题是:

  1. 我认为只要将主机端口8080绑定到nginx监听的容器端口80就行了。 相反,它似乎是试图从本地主机:8080。 我希望它只是尝试从本地主机,就像在第一个日志。