Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 August 18

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
источник

MA

Maxim Avramenko in RU.Docker — Официальное Русское Сообщество
Кана
Ребят, такая проьлема, мне нужно установить контейнер с селениумом и хромом версии 70-73 (последняя 74)
Проблема в том что контейнер с селениумом по дефолту пулит последнюю версию хрома. Вот докерфайл:
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# NOTE: DO *NOT* EDIT THIS FILE.  IT IS GENERATED.
# PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
FROM selenium/node-chrome:3.141.59-titanium
LABEL authors=SeleniumHQ

USER seluser

#====================================
# Scripts to run Selenium Standalone
#====================================
COPY start-selenium-standalone.sh /opt/bin/start-selenium-standalone.sh

#==============================
# Supervisor configuration file
#==============================
COPY selenium.conf /etc/supervisor/conf.d/


EXPOSE 4444
Пробовали selenoid в место selenium?
Вот есть примерчик:
https://github.com/maxim-avramenko/selenoid
Запускается командой:
./init domain.local

В init скрипте пару строчек для создания .env и конфигурирования selenoid, а в docker-compose.yml собственно описание трех сервисов.
Попробуйте, может понравится
источник
2019 August 19

C

Cyclone in RU.Docker — Официальное Русское Сообщество
Уважаемые, как сослаться по имени на контейнер, запущенный вне данного docker-compose?
Есть кэш зависимостей nexus в одноимённом контейнере, и я хочу, чтобы другие контейнеры имели к нему доступ на этапе сборки.

Прочитал про external links. Сделал следующие шаги:
0. Контейнер nexus запущен
1. Создаём сеть: docker network create nexusnetwork
2. Добавляем nexus в созданную сеть: docker network connect nexusnetwork nexus
3. В docker-compose.yml в приложение добавляю:
app:
   networks:
     - nexusnetwork
   external_links:
     - nexus
 build: ... сборка и тд  
   
и в корне docker-compose.yml:
networks:
 nexusnetwork:
   external: true
4. В конфигах сборки прописываю адрес nexus по имени контейнера: http://nexus:1234/...

Запускаю docker-compose build... но нет, говорит, что не может обратиться по адресу http://nexus...

Если прописываю IP, то всё работает, но хочется по имени.
Что делаю так/нетак?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Cyclone
Уважаемые, как сослаться по имени на контейнер, запущенный вне данного docker-compose?
Есть кэш зависимостей nexus в одноимённом контейнере, и я хочу, чтобы другие контейнеры имели к нему доступ на этапе сборки.

Прочитал про external links. Сделал следующие шаги:
0. Контейнер nexus запущен
1. Создаём сеть: docker network create nexusnetwork
2. Добавляем nexus в созданную сеть: docker network connect nexusnetwork nexus
3. В docker-compose.yml в приложение добавляю:
app:
   networks:
     - nexusnetwork
   external_links:
     - nexus
 build: ... сборка и тд  
   
и в корне docker-compose.yml:
networks:
 nexusnetwork:
   external: true
4. В конфигах сборки прописываю адрес nexus по имени контейнера: http://nexus:1234/...

Запускаю docker-compose build... но нет, говорит, что не может обратиться по адресу http://nexus...

Если прописываю IP, то всё работает, но хочется по имени.
Что делаю так/нетак?
Links deprecated
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Cyclone
Уважаемые, как сослаться по имени на контейнер, запущенный вне данного docker-compose?
Есть кэш зависимостей nexus в одноимённом контейнере, и я хочу, чтобы другие контейнеры имели к нему доступ на этапе сборки.

Прочитал про external links. Сделал следующие шаги:
0. Контейнер nexus запущен
1. Создаём сеть: docker network create nexusnetwork
2. Добавляем nexus в созданную сеть: docker network connect nexusnetwork nexus
3. В docker-compose.yml в приложение добавляю:
app:
   networks:
     - nexusnetwork
   external_links:
     - nexus
 build: ... сборка и тд  
   
и в корне docker-compose.yml:
networks:
 nexusnetwork:
   external: true
4. В конфигах сборки прописываю адрес nexus по имени контейнера: http://nexus:1234/...

Запускаю docker-compose build... но нет, говорит, что не может обратиться по адресу http://nexus...

Если прописываю IP, то всё работает, но хочется по имени.
Что делаю так/нетак?
Самое простое - либо публиковать Нексус на внешнем порту и ссылаться на него по внешнему айпи хоста и порту
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Либо заводить нексус в сеть, а ее определить в компоузе как external
И ее добавить к нужным сервисам
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Есть ещё вариант
Вообще забить болт на изоляцию сети и всегда все гонять в хост нетворк
источник

C

Cyclone in RU.Docker — Официальное Русское Сообщество
George Gaál
Либо заводить нексус в сеть, а ее определить в компоузе как external
И ее добавить к нужным сервисам
Я ведь это и сделал.
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Ещё момент
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
При чем тут вообще компоуз билд ?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Он же в контексте хоста всегда выполняется ?
источник

C

Cyclone in RU.Docker — Официальное Русское Сообщество
George Gaál
При чем тут вообще компоуз билд ?
Nexus нужен при билде контейнера.
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Ну, ты на этом и попал
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Билд - это временный контейнер по сути
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
И ты не можешь его в нетворк добавить
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Я вообще отрицаю докеркомпост билд. От него проблем больше
источник

C

Cyclone in RU.Docker — Официальное Русское Сообщество
George Gaál
Я вообще отрицаю докеркомпост билд. От него проблем больше
А билд просто докерфайла чем-то в этом случае поможет?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Cyclone
А билд просто докерфайла чем-то в этом случае поможет?
Тебе скорее помогло бы запустить контейнер и потом закоммитиь его. Докерфайл покажи
источник

C

Cyclone in RU.Docker — Официальное Русское Сообщество
George Gaál
Тебе скорее помогло бы запустить контейнер и потом закоммитиь его. Докерфайл покажи
В докерфайле ничего особенного https://pastebin.com/zkxfcGM7
Ну кроме копирования в контейнер maven settings, в котором указана ссылка на nexus.
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Т.е. Нексус прописан где-то в сборочных файлах мейвена ?
источник