FreeUser
Всем привет) настраиваю docker image c fastlane, Вот команды: RUN apt-get install ruby-dev -y RUN gem update --system ADD /fastlane/Gemfile . RUN gem install bundler RUN bundle install Доходит до последней команды и ошибка: Installing unf_ext 0.0.7.6 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext /usr/bin/ruby2.3 -I /usr/local/lib/site_ruby/2.3.0 -r ./siteconf20191020-7-2mcg3z.rb extconf.rb checking for main() in -lstdc++... yes creating Makefile current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext make "DESTDIR=" clean sh: 1: make: not found current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext make "DESTDIR=" sh: 1: make: not found make failed, exit code 127 Gem files will remain installed in /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/unf_ext-0.0.7.6/gem_make.out An error occurred while installing unf_ext (0.0.7.6), and Bundler cannot continue. Make sure that `gem install unf_ext -v '0.0.7.6' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: fastlane was resolved to 2.134.0, which depends on faraday-cookie_jar was resolved to 0.0.6, which depends on http-cookie was resolved to 1.0.3, which depends on domain_name was resolved to 0.5.20190701, which depends on unf was resolved to 0.1.4, which depends on unf_ext
FreeUser
Что не так я делаю?
tutunak
Что не так я делаю?
В чистой виртуалке ставиться ?
FreeUser
В чистой виртуалке ставиться ?
Не совсем Вот: FROM openjdk:8 ENV LANG C.UTF-8 ENV LC_ALL C.UTF-8 USER root ARG android_compile_sdk ARG android_build_tools ARG android_sdk_tools ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-$android_sdk_tools.zip" \ ANDROID_HOME="/usr/local/android-sdk" \ ANDROID_VERSION=$android_compile_sdk \ ANDROID_BUILD_TOOLS_VERSION=$android_build_tools # Download Android SDK RUN mkdir "$ANDROID_HOME" .android \ && cd "$ANDROID_HOME" \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses # Install Android Build Tool and Libraries RUN $ANDROID_HOME/tools/bin/sdkmanager --update > /dev/null RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools" > /dev/null #load mds uploading scripts RUN mkdir mds ADD /mds/before_script.sh /mds ADD /mds/upload.sh /mds #change permissions fom mds scripts RUN chmod +x /mds/before_script.sh RUN chmod +x /mds/upload.sh RUN apt-get update && apt-get install -y \ bzr \ cvs \ git \ mercurial \ subversion RUN apt-get install -y curl apt-utils wget unzip RUN apt-get install yum -y RUN apt-get install g++ -y RUN apt-get update RUN apt-get install ruby-dev -y RUN gem update --system # Install fastlane ADD /fastlane/Gemfile . RUN gem install bundler RUN gem update --system RUN bundle install
tutunak
openjdk:8
я имел ввиду без докеров все это работает? имхо проблема в зависимостях рубевых
George
Не совсем Вот: FROM openjdk:8 ENV LANG C.UTF-8 ENV LC_ALL C.UTF-8 USER root ARG android_compile_sdk ARG android_build_tools ARG android_sdk_tools ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-$android_sdk_tools.zip" \ ANDROID_HOME="/usr/local/android-sdk" \ ANDROID_VERSION=$android_compile_sdk \ ANDROID_BUILD_TOOLS_VERSION=$android_build_tools # Download Android SDK RUN mkdir "$ANDROID_HOME" .android \ && cd "$ANDROID_HOME" \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses # Install Android Build Tool and Libraries RUN $ANDROID_HOME/tools/bin/sdkmanager --update > /dev/null RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools" > /dev/null #load mds uploading scripts RUN mkdir mds ADD /mds/before_script.sh /mds ADD /mds/upload.sh /mds #change permissions fom mds scripts RUN chmod +x /mds/before_script.sh RUN chmod +x /mds/upload.sh RUN apt-get update && apt-get install -y \ bzr \ cvs \ git \ mercurial \ subversion RUN apt-get install -y curl apt-utils wget unzip RUN apt-get install yum -y RUN apt-get install g++ -y RUN apt-get update RUN apt-get install ruby-dev -y RUN gem update --system # Install fastlane ADD /fastlane/Gemfile . RUN gem install bundler RUN gem update --system RUN bundle install
Форматирование
George
Всем привет) настраиваю docker image c fastlane, Вот команды: RUN apt-get install ruby-dev -y RUN gem update --system ADD /fastlane/Gemfile . RUN gem install bundler RUN bundle install Доходит до последней команды и ошибка: Installing unf_ext 0.0.7.6 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext /usr/bin/ruby2.3 -I /usr/local/lib/site_ruby/2.3.0 -r ./siteconf20191020-7-2mcg3z.rb extconf.rb checking for main() in -lstdc++... yes creating Makefile current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext make "DESTDIR=" clean sh: 1: make: not found current directory: /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6/ext/unf_ext make "DESTDIR=" sh: 1: make: not found make failed, exit code 127 Gem files will remain installed in /var/lib/gems/2.3.0/gems/unf_ext-0.0.7.6 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/unf_ext-0.0.7.6/gem_make.out An error occurred while installing unf_ext (0.0.7.6), and Bundler cannot continue. Make sure that `gem install unf_ext -v '0.0.7.6' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: fastlane was resolved to 2.134.0, which depends on faraday-cookie_jar was resolved to 0.0.6, which depends on http-cookie was resolved to 1.0.3, which depends on domain_name was resolved to 0.5.20190701, which depends on unf was resolved to 0.1.4, which depends on unf_ext
Не найдена утилита make. Не помню в каком пакете. Типа build essentials
Sergo
Всем привет. Такой вопрос по docker-compose.
Sergo
Вопрос по Laravel Dusk + Docker. Мне нужно две mysql базы - основная и для теста. Как по бест практис их лучше в докер прописать - как два отдельных сервиса? или в environment можно пропихнуть как-то обе?
Sergo
или ещё какие-то способы?
Sergo
Laravel Dusk - это для интеграционных тестов
inqfen
2 контейнера подними
Vladimir
ребят, подскажите кто в докер переносил приложения на руби, зачем эти gemfile gemfile.lock? мне надо чтобы в контейнере работал fluentd, он написан на руби и С++, вот думаю как это вообще принято в докер оформлять
Uncle
Гемфайл содержит список гемов (местный аналог библиотек), которые ставятся в контейнере, чтобы подготовить окружение для запуска рубишного приложения. По крайней мере в рельсах так.
darkwoolf
darkwoolf
В чём может быть трабл?Почему не находит package.json если в контейнере ноды он есть
darkwoolf
darkwoolf
вот имедж ноды
darkwoolf
darkwoolf
вот папка ноды
Nicko
Докер ругается при сборке Не поможете ?
Nicko
Almir
там же написано что ваш исполняемый файл hypercorn не найден в $PATH
Nicko
там же написано что ваш исполняемый файл hypercorn не найден в $PATH
Да, спасибо я забыл его в req.txt дописать я тупой просто, извините
inqfen
В чём может быть трабл?Почему не находит package.json если в контейнере ноды он есть
Он в /var/www/html, а в логе написано, что npm install ищет его в /
Vlad
Коллеги, подскажите, как сейчас в Docker обстоят дела с организацией сети для SIP / RTP, когда для одного инстанса приложения нужен большой диапазон портов TCP/UDP 10000:40000 и как это решается, когда на одном хосте может быть запущено 5-6 таких инстансов. Что при этом происходит с iptables и процессами на хосте? Спасибо.
Vlad
Количество одновременных сессий
Минимум по 2 порта на аудио сессию
darkwoolf
Он в /var/www/html, а в логе написано, что npm install ищет его в /
НУ это я замечал, но если я поставлю ворк дир /var/www/html вылизет ошибка всё равно
Vlad
Ты всегда можешь выключить сетевую изоляцию избежишь проблем с коннтраком
Вы имеете в виду, что есть возможность забайндить сетевой интерфейс конкретных контейнеров напрямую на bridge на хосте?
Kirill
Без биндов, без ничего. Просто любой софт внутри контейнера видит все интерфейсы хоста и работает с ними напрямую
Алексей
А можно указать, какие порты из хоста торчат в докер?
Vlad
Без биндов, без ничего. Просто любой софт внутри контейнера видит все интерфейсы хоста и работает с ними напрямую
Не совсем понял. Т.е. в таком режиме я могу одновременно использовать, скажем, порт 80 на разных контейнерах? Каким образом в таком случае контейнер получает свой IP?
George
так же как будто докера и нет
Kirill
Вы можете в него стучаться со всех контейнеров, как минимум
Не обязательно, нужно что бы все контейнеры были в хост-моде
Vlad
Проще всего предствить что это = прямому запуску софта на машине, без контейнера (в сетевом плане)
ОК, а доступ к сетевому интерфейсу осуществляется на L2 или L3? В случае с L2, можно назначать контейнерам свои IP адреса, в случае с L3 можно использовать только (один?) адрес, который уже прописан на хосте.
Алексей
Я это имел ввиду
Алексей
Таки есть ли возможность ограничить хостовые порты, доступные в контэйнере?
Vlad
Контейнер не получает свой IP в этом случае, используется IP на интерфейсе хоста
Тогда это работать не будет. Я не смогу использовать один и тот же порт 80 для больше чем одного контейнера.
Kirill
Таки есть ли возможность ограничить хостовые порты, доступные в контэйнере?
Приведи пример. Насколько я помню, без явного проброса и в стандартном сетевом режиме контейнер живёт своей жизнью и не видит вообще ничего
Kirill
Т.е. есть порт на хосте, вопрос в том как ограничить к нему доступ из контейнера?
Алексей
Сделал я 5 сервисов у себя все они слушают какие-то порты (разные) а ssl работает из nginx
Алексей
Т.е. есть порт на хосте, вопрос в том как ограничить к нему доступ из контейнера?
Вопросв в том, как при network mode host ограничить хостовые порты, доступные из контэйнера
Kirill
В хост-моде - никак. Вся изоляция выключена
Алексей
Чтобы порты вне списуа (например) он не мог дергать
Kirill
Можно средствами не-докера, тот же SELinux или еще чем-то
George
если у Вас нет чего-то, что слушает на 0.0.0.0:80, то каждому приложению можно выдать отдельный ip:80
George
и они все будут сосуществовать
George
у кого постгрес в докере ведет с оф образом себя так же - плюсаните
George
2019-10-21 07:50:51.705 UTC [25] LOG: database system was interrupted; last known up at 2019-10-17 14:24:35 UTC 2019-10-21 07:50:51.758 UTC [25] LOG: database system was not properly shut down; automatic recovery in progress 2019-10-21 07:50:51.760 UTC [25] LOG: redo starts at C/4C4A0118 2019-10-21 07:50:51.777 UTC [25] LOG: redo done at C/4C537ED0
Vlad
и они все будут сосуществовать
А могу я пробросить нормальный полноценный IPv4 из WAN сети напрямую на интерфейс контейнера?
Nicko
Привет, деплою DRF и Vue Ловлю вот это Конфиги nginx: vue: https://gitlab.com/yes-real/yes-real-vue/blob/master/nginx/local.conf drf: https://gitlab.com/yes-real/yes-real-api/blob/master/config/local.conf
Maksimus Ulibikus
Всем привет. Мой стартап на докере 🤣 82.162.65.25:8888
George
А могу я пробросить нормальный полноценный IPv4 из WAN сети напрямую на интерфейс контейнера?
Эм. Напрямую нет. Но наверняка можно через оверлейную сеть как-то сделать.
George
Или macvlan
George
Но, повторюсь, что не ковырял
George
РКН?
Maksimus Ulibikus
РКН?
Порт забыл открыть 😬 Момент
Boris 🦍
enddown
Andrey
????
Maksimus Ulibikus
Обновляем и новая гифка с котиками ))