inqfen
Если тебе в пхп нужен mysql, ты его и так там пышными либами ставишь
Бафомет
у меня только pdo_mysql
inqfen
А зачем тебе в коде что-то ещё?
inqfen
Если ты там в шелле команды собрался выполнять, то ты не туда воюешь
🅓🅞🅖
а есть уже готовый image на https://hub.docker.com/ c google-chrome? Я не смог найти.
Pavel
🅓🅞🅖
su
George
Pavel
неумею
https://medium.com/dot-debug/running-chrome-in-a-docker-container-a55e7f4da4a8
Anonymous
Для селениума?
Andrey
Как вариант.. У кого есть мысли пишите
Johnny
как вариант для парсинга, даже сервисы есть https://www.browserless.io/
Andrey
Andrey
Как думаете это трезвая идея
Anonymous
Ну у меня как-то год назад было как раз два имаджа с браузерами для запуска контейнеров селениума.
Anonymous
Кром и файрфокс.
Andrey
Я подумал что могу через гитлаб тесты запускать в нем.
Andrey
Нужно пробовать
Andrey
Сейчас тесты написанные на силениуме запускаются руками девочкой которая пишет их. Единственное что не автоматизированно, не добрался ещё.
Anonymous
Andrey
Ага
Бафомет
Нормально ли это, что время запроса к базе mysql значительнее медленнее при использованнии docker контейнеров, чем если использовать все на хост-машине, без контейнеризации?
George
George
В частности, страдают макофилы и вендоводы
Johnny
Anonymous
Кром
How
😞🙈
NM
George
George
В компоузе два места, где определяются bind mount & volumes
Evgenii
ты ему тоже не очень нравишься )
George
Никому компост не нравится, но все им пользуются 😂
NM
George
Yakov
George
(мое, кстати, тоже, но оно выстрадано опытом)
George
и опять же - о какой среде идет речь
George
(повторюсь, что на машине разраба - да, компоуз удобен в большинстве случаев, но ее он покидать не должне :-P)
Yakov
твое мнение субъективно
так я его и не навязываю. там в посте выше было - нравится\не нравится. Ну и да, не продакшнконечно же.
Andrey
Dmytro 🇺🇦
George
George
я знаю коллегу, который за k3s топит (типа миникуб)
Dmytro 🇺🇦
Ну, как я понял, поднялся вопрос бестпрактис для прода.
Все говорят, что использовать компоуз не для прода.
Но я пока не сталкивался с тем, что же все таки нужно использовать?)
George
George
как минимум - у тебя не полыхает из-за необходимости туда доставлять еще и docker-compose файл
Andrey
George
Igor
помогите понять почему энтри поинт не отрабатывает.
мой имидж:
FROM openjdk:8-jdk
ENV SCALA_VERSION 2.11.12
ENV SBT_VERSION 1.2.8
COPY docker-entrypoint.sh /
RUN \
chmod +x /docker-entrypoint.sh && \
# Install Scala
mkdir -p /opt/scala && \
curl -fsL https://downloads.lightbend.com/scala/${SCALA_VERSION}/scala-${SCALA_VERSION}.tgz | tar xfz - --strip 1 -C /opt/scala && \
# Install sbt
curl -fsL https://piccolo.link/sbt-${SBT_VERSION}.tgz | tar xfz - -C /opt
WORKDIR /build
ENTRYPOINT ["/docker-entrypoint.sh"]
энтри поинт:
#!/bin/sh
echo "export PATH=/opt/scala/bin:/opt/sbt/bin:$PATH" >> /root/.bashrc
пытаюсь запустить команду в другом контейнере:
FROM docker.io/scala:2.11 AS build
WORKDIR /build
COPY . .
RUN whoami
RUN cat ~/.bashrc
башрц пустой:
Andrey
Мда.
Andrey
Ты б ещё на другом компе запустил
Igor
лучше скажи что не так
Andrey
Ты в разных контейнерах запускаешь
Andrey
Там разные файлы
Andrey
Туториалы по контейнерам пройди. А то у тебя базовых знаний нет
George
Cyclone
Уважаемые, подскажите, почему не удаётся повторно использовать локальный репозиторий maven, и все зависимости при сборке в docker каждый раз качаются из Интернета?
Прописываю VOLUME локальный/путь/.m2:/root/.m2
Выполняю docker build -t mytag .
Dockerfile:
FROM maven:3.6.1-jdk-8 AS MAVEN_BUILD
#VOLUME $HOME/.m2:/root/.m2
VOLUME C:/Users/ILyaCyclone/.m2:/root/.m2 # try with exact path
ENV PROJECT_DIR=/app
RUN mkdir -p $PROJECT_DIR
WORKDIR $PROJECT_DIR
COPY ./pom.xml $PROJECT_DIR
RUN mvn dependency:resolve
COPY ./src/ $PROJECT_DIR/src
RUN mvn -DskipTests=true clean package
Docker Toolbox, Windows 7
Andrey
Andrey
а, понял, там же энтрипоинт, он выполняется при запуске, а не при сборке
Andrey
ну или ты через жопу вопросы задаёшь, поэтому непонятно, чем ты недоволен
Andrey
поэтому я тебе и советую туториалы пройти
x
Привет! Проблему SUDO у VOLUME нормально решать вот такой штукой?
RUN mkdir -p /var/lib/redis ; chown -R redis:redis /var/lib/redis
VOLUME ["/var/lib/redis"]
ENTRYPOINT ["usr/bin/redis-server"]
USER redis
central
central
да и почему бы не использовать готовый образ redis
x
Я имею в виду, что когда подрубается волум у него права, с которыми я могу только через судо в хосте с файлами работать
x
Мне вчера не рассказали как это делать, сказали не с того конца захожу в проблему тут =)
George
George
т.е. твое решение идеологически верное, но не полное. Все равно каталог /var/lib/redis на хост машине создастся с правами root, т.к. его создает сам докер демон 😡
Файлы - да, будут под пользователем redis
George
но есть еще нюанс. У тебя айдишники юзеров на хост тачке и в контейнере могут легко не совпадать. И тогда на хосте ты увидишь, что в каталоге файлы с юзером 1002 и все равно не сможешь их удалить (((((
George
все варианты это пофиксить - по факту костыли (из серии давайте передадим айди пользователя при запуске контейнера docker run -e UID=$(id -u) -e GID=$(id -g) ....)
George
и потом в энтрипойнт скрипте переключаться в этого юзера... и човнить файлы... но выглядит как 💩💩💩💩 и переусложнение