首页 > 解决方案 > 如何使用 Azure 泊坞窗 API

问题描述

我在 Azure 服务应用程序上上传我的 API 时遇到问题,端口 80 上的 ping 找不到它并返回错误。

如果我通过 SSH 在机器上手动启动我的 docker --network=host,并且我在端口 80 上执行 ping 操作,它就可以工作。

这可能是我对 Dockerfile 的错误配置,但我不知道它是什么。

我该如何解决这个问题?

FROM ruby:2.4

RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -qq -y build-essential libpq-dev nodejs yarn

WORKDIR /api

COPY . .

RUN bundle install

CMD bundle exec thin -p 80 start

EXPOSE 80

标签: rubyazuredockerdockerfile

解决方案


在 Azure 应用服务门户中settings -> configuration -> Application Settings,请检查是否添加了属性PORT

如果没有,请添加80.

应用服务中的端口配置


推荐阅读