Utya
Ну так его гейтвеем и делай.
route add -net 192.168.235.0 netmask 255.255.255.0 gw 192.168.42.10 (235 подсеть за роутером) 42.10 ip кинетика у vpn server. вбиваю. network is ureachable
Utya
Andrey
Kenya-West
FROM node:11-alpine AS buildContainer
COPY . /app
WORKDIR /app
RUN npm install && npm run build
FROM nginx:alpine
COPY server-conf/nginx.conf /etc/nginx/nginx.conf
COPY server-conf/gzip.conf /etc/nginx/gzip.conf
COPY server-conf/mime.types /etc/nginx/mime.types
COPY --from=buildContainer /app/dist/ /usr/share/nginx/api
EXPOSE 9000/tcp
Я же правильно контейнер для API собираю? API написал на NodeJS (Typescript)
Andrey
Andrey
ну как бы приложение, выполняющееся в браузере называть API странновато
Andor
некропостер
Andor
ты в курсе что это сообщение пятничное?
Andor
а сейчас уже вторник
Gleb
Ильдар
Andor
я это ещё в пятницу сделал
Andor
нашёл у себя ошибку и поправил
Ильдар
я это ещё в пятницу сделал
у тебя один и тот же ARG доступен в нескольких образах в одном Dockerfile?
https://t.me/docker_ru/119946
Andor
ARG php_version
ARG composer_version
FROM composer:${composer_version} as composer
FROM php:${php_version}-fpm-stretch as php-fpm
Andor
вот так у меня работает
Andor
COPY --from=composer /usr/bin/composer /usr/local/bin/composer а вот если сюда добавить аргументы то не работало
Ильдар
Прекол. https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact
Ильдар
а я только сюда смотрел https://docs.docker.com/engine/reference/builder/#scope
Anonymous
Люди всех с праздником!!! Киньте плиз ктонибудь пример где делается приложение NET CORE в visual studio а затем оно билдиться в image кидается на docker hub и затем скачивается на линуксе этот образ и запускается ?
Anonymous
не получается просто сделать по тем примерам что я находил. Пишет неверный тип процессора при запуске на линухе
Andor
Если компилятору нельзя сказать целевую архитектуру то ой
Andor
И тебя с ваппу
Ильдар
Что?
Артём
Кто создавал контейнеры в Azure?
az container create -g <MyResourceGroup> --name <myapp --image myimage:latest> --cpu 1 --memory 1
Я создал два контейнера. Каждому выделил 1 ГБ оперативы. Оба контейнера запустились и веб-приложения работают (максимально простые. Просто только что созданный проект в Visual Studio).
НО! По моей подписке (Azure for Education) мне предоставляется только одна VM с 1 ГБ оперативной памяти.
Вопрос:
Что задаёт команда az container create ... --memory 1 ?
Говорит, что контейнеру было бы хорошо иметь 1 ГБ оперативной памяти?
Но по факту, если на VM есть свободная оператива, и её хватает контейнерам, то всё будет хорошо?
Maksim
Виртуальная память, а 1 Гб это лимит, который может выбрать контейнер, не факт что он ему нужен. Память не выделяется сразу из физической, а только запрашивается для доступности
Maksim
Если не нужен 1 Гб на приложение в контейнере, то всё будет работать
Артём
Понятно. Спасибо!
Ещё я создавал контейнер в azure из образа mssql server, взятого с DockerHub .
Если выделить контейнеру 0.5 ГБ оперативы, то возникает ошибка и он не стартует.
Если выделить 0.6 ГБ, то он стартует.
UPD*** :Т.е. образ знает какой минимальный размер оперативной памяти ему нужен?
Maksim
Образ не знает, приложение пытается запросить пространство памяти а его нет
Артём
Но в VM было свободно 1 ГБ 🧐
Maksim
Не важно сколько в вм, в контейнере лимит 0.5 и приложение думает что есть только 0.5
Maksim
Так работает память в любой ОС
Артём
Ясно. Спасибо!
Zhandos
Всем привет, Есть контейнер, стягиваем готовый образ и по compose собираем стэк. Там есть папка приложение под tomcat, у нужно добавить дополнительные библиотеки, я попробовал через volume, но он удаляет все что есть в папке и вставляет несколько фалов, как сделать чтоб он не удалял и дополнил папку новыми файлами через compose
Dmitry
Dmitry
Привет.
Dmitry
Есть образ на основе Python, в нём запускается сервис uwsgi по адресу 127.0.0.1:9000. Запустил его с -p 9000:9000. Если подключиться к контейнеру и запросить адрес с помощью curl - возвращаются корректные данные. Если запросить адрес с хоста - возвращается ошибка (52) Empty reply from server или (56) Recv failure: Connection reset by peer.
Dmitry
В чём может быть проблема?
Anton
или хотя бы на 172.17.0.2 (или какой там айпишник выдался)
Dmitry
Dmitry
Dmitry
Кто-нибудь может оценить этот Dockerfile? Он корректен? Не нарушаются ли какие-либо best practices?
Grigorii
Grigorii
В него все равно никто кроме тебя никогда в жизни не посмотрит
LEXASOFT
Обычно сначала зависимости ставят, потом остальной код, так кэшируется слой с зависимостями, а код ты меняешь чаще
Dmitry
Ильдар
В чём прикол скидывать текстовые файлы картинкой?
Sergey
Dmitry
Это удобно, не находишь?
George
George
Зато копипаст сделать нельзя
Sergey
George
Если уж очень хочется - вылей на пейстбин. Там есть все то же самое : и нумерация строк, и подсветка и т.п.
George
Dmitry
Dmitry
Слабоумие, понятно.
Ты не задумывался, что будучи токсичным человеком мешаешь развиваться другим людям и самому себе?
Sergey
давайте не раздувать
первичный вопрос был по теме скрина
Sergey
со скриншотами просто сложнее работать, и помочь тебе решить проблему тоже сложнее
George
George
George
Я может и хотел бы помочь, но т.к. форма неудобная - в гробу я это видел
George
А улучшить есть что - разбить копирование кода и requirements отдельно, чтобы кэширование работало и т.п.
Dmitry
Jacob
Всем привет, есть вопросик
Jacob
Допустим у меня одна ВМ ЕС2 и на ней несколько независимых друг от друга котнейнеров, причём у каждого открыт свой порт
Jacob
Как можно привязать каждый из этих айпи+портов к определённому саб-домену?
Jacob
Коль скоро основной домен привязан к IP сервера EC2
George
Никак
George
Поставить nginx/traefik/envoy ...
George
И разрулить трафик по субдоменам на каждый из портов
Dmitry