Andrey
07.11.2018
23:33:43
Lomakin
07.11.2018
23:47:23
Andrey
07.11.2018
23:50:35
Google
Lomakin
07.11.2018
23:51:38
Да чтобы лишнее не тянуть в контейнер
Andrey
07.11.2018
23:52:22
Lomakin
07.11.2018
23:53:02
Блин точно
Все спать )))
Andrey
07.11.2018
23:53:54
Я б вот так сделал ?
FROM gradle:jdk8 as builder
COPY ./qa-automation /opt
RUN cd /opt/account-service/ && gradle fatjar --stacktrace
FROM openjdk:8-jre
COPY --from=builder /opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 9000
Lomakin
07.11.2018
23:57:21
@rheinx Для сборки нужен root
А в остальном все идентично
Andrey
07.11.2018
23:59:15
Lomakin
08.11.2018
00:03:12
Andrey
08.11.2018
00:04:05
Anton
08.11.2018
00:52:46
Народ, а я правильно понимаю, что после того как компоуз создал образы, их нужно по отдельности в хаб закидывать?
Илья
08.11.2018
02:24:14
Привет всем. Есть вопрос. Необходимо выполнить два php скрипта в php-cli при сборке контейнера
cd /var/www && php ./init --env=Development --overwrite=y
cd /var/www && php ./yii migrate --interactive=0
Первую выполняет и отваливается. Т.е. вылетает
Желательно чтобы выполнил их и не вылетел
Stan
08.11.2018
02:26:04
Что значит «вылетает»?
Илья
08.11.2018
02:27:46
Ну заканчивает работу и exit
Google
Илья
08.11.2018
02:27:55
Т.е. нет в docker ps
Stan
08.11.2018
02:47:39
Докерфайл в студию
Илья
08.11.2018
02:54:33
Часть compose
php-cli:
container_name: php-cli
build:
context: ./docker
dockerfile: php-cli.docker
depends_on:
- mysql
volumes:
- ./www:/var/www
tty: true
networks:
- net
Файл
FROM php:7.0-cli
RUN apt-get update && apt-get install -y libmcrypt-dev wget \
&& docker-php-ext-install mcrypt pdo pdo_mysql
ADD ./php/default.ini /usr/local/etc/php/conf.d/default.ini
Сейчас пока так
Выполнение пробовал через CMD
Команды необходимо выполнить эти
cd /var/www && php ./init --env=Development --overwrite=y
cd /var/www && php ./yii migrate --interactive=0
Не оч хочется пилить отдельный контейнер для каждой команды
Пусть даже временный
Robert
08.11.2018
04:49:52
А где выполнение команд то?
Илья
08.11.2018
04:51:04
Я сделал так сейчас
RUN chmod -R 777 /var/www && \
wget https://getcomposer.org/installer -O - -q | php -- --install-dir=/bin --filename=composer --quiet && \
composer global require --prefer-dist "fxp/composer-asset-plugin:~1.1.3" && \
composer create-project --prefer-dist --stability=dev --no-interaction yiisoft/yii2-app-advanced .
php composer ставит софт но после того как заканчивает в папке пусто
А если зайти в контейнер и запустить там
То фйлы появляются
ildar
08.11.2018
04:53:06
Магии не бывает. . в конце команды означает текущую директорию? а какая это именно директория?
Robert
08.11.2018
04:53:09
Я бы ставил композер из другого образа через мультистейдж
Илья
08.11.2018
04:53:45
Не помогло
Robert
08.11.2018
04:57:19
Попробуй выполнить эти шаги вручную
Илья
08.11.2018
04:57:28
Перейдя в контейнер?
Тогда все ок будет
Внутри контейнера все создается итд
ildar
08.11.2018
05:01:58
Google
Илья
08.11.2018
05:02:10
Ага он
В compose докера прокинуто так
volumes:
- ./www:/var/www
- ./docker/composer:/root/composer
ildar
08.11.2018
05:03:21
в папке ./www на хосте смотрел? )
Илья
08.11.2018
05:03:57
У меня винда)
10-ка
Но куда-то он же ставит, цобака
ildar
08.11.2018
05:05:30
*гадаю по фотографии*
в контейнере он ставит в /var/www, в которую смонтирована папка хоста ./www
посмотри рядом с docker-compose.yml, не лежит ли там папка www?
Илья
08.11.2018
05:06:32
Есть такая
Я ее сам создал
Чтобы он туда стаивл файло
И пробросил ее в var www
ildar
08.11.2018
05:07:13
она пустая на хосте?
Илья
08.11.2018
05:07:17
ага
Если зайду в контейнер
Перейду в папку var/www и там выплню команду установки
То файлы появятся и на хосте и в контейнере
ildar
08.11.2018
05:08:36
Илья
08.11.2018
05:08:46
Оке
Кстати идея
Writing lock file
Generating autoload files
/var/www
Removing intermediate container 6de961e88e8a
---> 5e2023634db1
Получается var/www и она пустая
Alexander
08.11.2018
05:35:01
Всем привет!
Подскажите пожалуйста как в контейнер прокинуть env переменные?
Илья
08.11.2018
05:35:32
environment:
- REDIS_HOST=localhost
Google
Илья
08.11.2018
05:35:37
или ключ -e вроде бы
Alexander
08.11.2018
05:35:59
вот я -e VAR=VAL делаю, почему-то не пробрасывает
Илья
08.11.2018
05:36:03
Вот для БД пример
environment:
MYSQL_ROOT_PASSWORD: rootpasswd
MYSQL_DATABASE: demeter
MYSQL_USER: user
MYSQL_PASSWORD: passwd
Кавычки?
-e "VAR=VAL"
Alexander
08.11.2018
05:36:58
нет, мне нужно именно при запуске контейнера, т.е.
docker run image -e API_LOGIN='staging'
вот таким образом пытаюсь
если жестко Dockerfile вхардкодить - то работает
Илья
08.11.2018
05:37:25
Попробуй
docker run image -e "API_LOGIN=staging"
Alexander
08.11.2018
05:37:34
секунду, спасибо
Алексей
08.11.2018
05:37:45
Alexander
08.11.2018
05:38:15
это обычный Dockerfile
похоже вот так
ARG YOURAPP_ENV=production
ENV YOURAPP_ENV="${YOURAPP_ENV}"
Rustam
08.11.2018
06:50:26
Всем привет, подскажите пжл. Установил докер на сервер.
При проверке состояние перед первым запуском выдает Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details
Илья
08.11.2018
06:51:04
Логи надо смотреть
Так не сказать. Может быть все, что угодно
Rustam
08.11.2018
06:51:43
Логи докера или системы?
Google
Илья
08.11.2018
06:51:53
Докера)
systemctl status docker.service
Обычно кусок показывает из логов
Последний
Rustam
08.11.2018
06:54:33
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Thu 2018-11-08 01:39:30 EST; 14min ago
Docs: https://docs.docker.com
Process: 720 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
Main PID: 720 (code=exited, status=1/FAILURE)
Илья
08.11.2018
06:55:26
Особо нету ничего
Смотри лог файл
Или такое вроде journalctl -xe
Rustam
08.11.2018
07:02:29
Или такое вроде journalctl -xe
Тоже ничего внятного не показывает
Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Илья
08.11.2018
07:02:46
Ну а сам файл то лога?
Я не знаю, где он находится, но могу предположить что
/var/log/docker/
Rustam
08.11.2018
07:06:20
Илья
08.11.2018
07:07:34
Может тут?
/var/lib/docker/
https://stackoverflow.com/a/30970134
Rustam
08.11.2018
07:11:11
Может тут?
/var/lib/docker/
time="2018-11-08T02:04:43.004528105-05:00" level=fatal msg="Your Linux kernel version 2.6.32-042stab134.3 is no
t supported for running docker. Please upgrade your kernel to 3.10.0 or newer." - это может быть причиной
Илья
08.11.2018
07:11:24
Да
Ядро старое
Stefan
08.11.2018
07:11:46
Rustam
08.11.2018
07:13:02
ildar
08.11.2018
07:13:45