问题:之前使用的是基础镜像在coding中,现在使用了阿里云的镜像。
但项目部署后出现了 502 bad gateway。
之后用postman开始调用 项目中的接口,提示无法连接。
之后进入到docker 项目中 通过命令 docker exec -it id号 bash
用coding时的端口一直是80端口。
于是在docker内部查看 抛出的端口号有哪些。调用命令
# 查看可使用的端口号
netstat -ntpl
但是ps命令不能使用 只能使用apt。
于是先安装 ps
apt-get update
apt-get install procps
再安装netstat 命令
# Debian
apt-get install net-tools
# Ubuntu
apt-get install net-tools
# Alpine
apk add net-tools
# Arch Linux
pacman -S net-tools
# Kali Linux
apt-get install net-tools
# CentOS
yum install net-tools
# Fedora
dnf install net-tools
# Raspbian
apt-get install net-tools
查看后只抛出了8080端口。
但代码中都没有设置过8080端口。判断应该是默认端口。
于是检查dockerfile 中是否没有设置80端口。
于是找到了原因:之前coding中的基础镜像有封装过一层,有添加过端口号80
但是阿里云上的基础镜像设置没有添加。
问题解决。