Kenya-West
@Kenya-West
Обычный Кеня

Как правильно подготовить контейнер для Microsoft Azure App Service?

Каким-то образом получил лям на услуги Ажура. Ну, думаю, давай задеплою Docker.

Dockerfile
FROM node:latest AS buildContainer

COPY . /app
WORKDIR /app
# Copy dependency definitions
RUN npm install
RUN npm run build

FROM nginx:latest
RUN apt-get update 

COPY nginx.conf /etc/nginx/nginx.conf
COPY gzip.conf /etc/nginx/gzip.conf
COPY mime.types /etc/nginx/mime.types

COPY --from=buildContainer /app/dist/ /usr/share/nginx/html

EXPOSE 9000/tcp


nginx.conf
user  nginx;
worker_processes 4;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
    log_format gzip '[$time_local] ' '"$request" $status $bytes_sent';

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log /dev/stdout;
    charset utf-8;
   
    sendfile        on;
    keepalive_timeout  65;

    #include /etc/nginx/conf.d/*.conf;

    server {
        listen       9000;
        server_name  localhost;

        access_log /dev/stdout;

        root /usr/share/nginx/html;

        location / {
            try_files $uri$args $uri$args/ /index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
          root   /usr/share/nginx/html;
        }

    }
    # Compression
    include       /etc/nginx/gzip.conf;
}


Вроде бы понятно - заэкспозил 9000 порт, по нему заходим, и приложуха на Ноде мутит (то бишь рендерит) начальную страничку, а дальше всё по Ангуляру. А ничего не происходит по заходу на нужный URL!

Вот такой лог при запуске контейнера (ошибок не выдаёт):
2018_11_06_RD0004FFB31D38_default_docker.log:
2018_11_06_RD0004FFB31D38_docker.log:
864b622b8d82: Pull complete
c1...b8: Pull complete
58...91: Pull complete
ac...24: Pull complete
Digest: sha256:04...ac
Status: Downloaded newer image for someaccount/somecontainer:latest

2018-11-06 14:31:21.723 INFO  - Starting container for site
2018-11-06 14:31:21.723 INFO  - docker run -d -p 9303:80 --name someaccount_0 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=someaccount -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=6f...48 -e HTTP_LOGGING_ENABLED=1 someaccount/somecontainer:latest


По SSH не заходит - EHOSTUNREACH.
В чём проблема может быть?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы