我使用GitLab ci作为我的CI/CD工具。我正在部署用于云运行的dockerized应用程序,但我无法访问在云运行中声明的环境变量。谢谢!
Dockerfile
# build environment
FROM node:8-alpine as react-build
WORKDIR /app
COPY . ./
RUN npm install
RUN npm run build
# server environment
FROM nginx: alpine
COPY nginx.conf /etc/nginx/conf.d/configfile.template
COPY --
我知道这个问题已经问过很多次了。我检查了答案,但没有一个对我有用。我运行这个命令
which nginx
我得到了/usr/sbin/nginx
我试着导航到那个文件夹,我可以看到nginx文件夹,但是上面写着Not a directory
我导航到/etc/nginx/sites-available,但无法访问default目录或我想要的域目录,它一直在说同样的话,我无法访问它们来进行任何编辑。这是我第一次在nginx服务器上工作,所以这里需要帮助。
提前谢谢。我的问题是,如何在Dockerfile中设置一个在容器前面的nginx?我看到了其他问题5,似乎在云运行中允许在odoo上使用http/2的唯一方法是创建一个nginx容器,因为在gcrun中不允许使用sidecars。但我也读到,有了监督就能做到。是否有人能够这样做来处理http/2,从而增加云运行最大请求配额?
我想尝试这样做:在entrpoint.sh中,编写一个命令来安装nginx,然后将其配置设置为允许http2作为代理。但是,我在这里问您,因为我不确定它是否会起作用,因为我在第2节中看到,nginx不会在python服务器上工作。
整个故事:我正在google云运行+ c
在一台香港服务器上安装了nginx并且配置一个域名转发到大陆腾讯云服务器上的IP+端口的一个网站上,刚配置完通过域名是可以访问的,然后过了一个晚上就提示502 Bad Gateway,但是通过直接输入大陆服务器的IP+端口的方式访问还是能够正常访问的,想问下是不是腾讯云做了限制不能通过nginx来做域名转发啊
有阿里云服务器 1 台称为 A ,腾讯云服务器 1 台称为 B
A 的公网 ip 记为:x
nginx 部署在 B ,服务跑在 A ,proxy_pass ip 配置为 x
通过 nginx 请求 A 上的接口,返回 504 超时,error 日志如下
upstream timed out (110: Operation timed out) while reading response header from upstream
在 B 上直接用 x:port 去访问 A 的接口能正常返回
使用 tailscale 组建一个网络,将 proxy_pass 中的 id 替换为 A 在 tails