公开docker容器端口以从internet访问
我已经安装了docker,并且有一个正在运行的容器,具有下面的端口映射 0.0.0.0:32770->1414/tcp,0.0.0.0:32769->4414/tcp,0.0.0.0:32768->7800/tcp 我可以在本地浏览器中打开页面。但我不能在互联网上打开使用 我在同一台机器上安装了Jenkins,我可以通过nginx通过互联网访问它。本地和以下安装的Nginx是Nginx.conf中的设置公开docker容器端口以从internet访问,docker,port,Docker,Port,我已经安装了docker,并且有一个正在运行的容器,具有下面的端口映射 0.0.0.0:32770->1414/tcp,0.0.0.0:32769->4414/tcp,0.0.0.0:32768->7800/tcp 我可以在本地浏览器中打开页面。但我不能在互联网上打开使用 我在同一台机器上安装了Jenkins,我可以通过nginx通过互联网访问它。本地和以下安装的Nginx是Nginx.conf中的设置 server { listen 80 default_server;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect default;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_max_temp_file_size 0;
#this is the maximum upload size
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_request_buffering off; # Required for HTTP CLI commands in Jenkins > 2.54
proxy_set_header Connection ""; # Clear for keepalive
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
您的主机上是否设置了防火墙?您的网络设置有内置防火墙吗?例如,如果您在AWS上部署,您的安全组设置是否会阻止连接?(端口映射看起来似乎有道理,所以我猜这是Docker之外的东西。)nmap-sT-O localhost localhost的其他地址(未扫描):127.0.0.1未显示:984关闭端口端口状态服务22/tcp打开ssh 25/tcp打开smtp 80/tcp打开http 111/tcp打开rpcbind 2049/tcp打开nfs 3389/tcp打开ms wbt服务器5901/tcp打开vnc-1 5910/tcp打开cm 6001/tcp打开X11:1 8080/tcp打开http代理32768/tcp打开filenet tms 32769/tcp打开filenet rpc32770/tcp open TIMESE-rpc3 32771/tcp open TIMESE-rpc5 32772/tcp open TIMESE-rpc7 32773/tcp open TIMESE-RPC9以上是nmap-sT-O localhost的输出。我可以看到这些端口正在监听。你还想让我查其他地方吗?