当前命令: ng serve --host --public $IP:$PORT
我的网站上的结果:
无效的主机标头
当我尝试在 Google Cloud Run 中运行容器时收到此错误消息。
type: Ready
status: 'False'
reason: HealthCheckContainerError
message: |-
Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
Run Code Online (Sandbox Code Playgroud)
我已经检查了以下内容,但对我没有任何帮助:
我的容器在本地运行,并且正在侦听默认端口,8080并将主机配置为0.0.0.0。
我的 Dockerfile:
FROM node:10
WORKDIR /usr/src/app
ENV PORT 8080
ENV HOST 0.0.0.0
COPY package*.json ./
RUN npm install --only=production
COPY . .
RUN npm run build …Run Code Online (Sandbox Code Playgroud) 我是一个码头初学者,我做的第一件事就是下载nginx并尝试将它安装在80:80端口,但Apache已经坐在那里了.
docker container run --publish 80:80 nginx
Run Code Online (Sandbox Code Playgroud)
和 docker container run --publish 3000:3000 nginx
我尝试这样做3000:3000在端口3000上使用它但它不起作用.并且它没有记录任何我可以用于referance的东西.
我正在尝试在 Cloud Run 上使用 Nginx 提供简单的静态页面。但容器无法正常开始服务。
容器正在启动,如以下回显的调试行所示docker-entrypoint.sh:
2019-05-26T22:19:02.340289Z testing config
2019-05-26T22:19:02.433935Z nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
2019-05-26T22:19:02.434903Z nginx: configuration file /etc/nginx/nginx.conf test is successful
2019-05-26T22:19:02.436605Z starting on 8080
2019-05-26T22:19:02.487188Z2019/05/26 22:19:02 [alert] 6#6: prctl(PR_SET_DUMPABLE) failed (22: Invalid argument)
Run Code Online (Sandbox Code Playgroud)
并最终终止
2019-05-26T22:20:00.153060259ZContainer terminated by the container manager on signal 9.
Run Code Online (Sandbox Code Playgroud)
为了符合Cloud Run 服务合同,专门$PORT侦听docker-entrypoint.sh在.conf.d/*.conf
FROM nginx:1.15-alpine
COPY nginx-default.conf.template /etc/nginx/conf.d/default.conf.template
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]
Run Code Online (Sandbox Code Playgroud)
我非常有信心问题出在其中docker-entrypoint.sh …