@docker_ru

Страница 862 из 1375
Andrey
07.11.2018
23:33:43
Ошибка при переносе: Error: ResponseItem.ErrorDetail[code=<null>,message=COPY failed: stat /var/lib/docker/tmp/docker-builder681193942/opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar: no such file or directory]
в builder у тебя стоит: COPY /opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar /tmp Значит в итоговом имедже делай COPY --from=builder /tmp/account-service-all-0.0.1-SNAPSHOT.jar .

Lomakin
07.11.2018
23:47:23
в builder у тебя стоит: COPY /opt/account-service/build/libs/account-service-all-0.0.1-SNAPSHOT.jar /tmp Значит в итоговом имедже делай COPY --from=builder /tmp/account-service-all-0.0.1-SNAPSHOT.jar .
Андрей благодарочка для отладки сделал так! FROM gradle:jdk8 as builder COPY ./qa-automation /opt USER root RUN rm /opt/.gitignore RUN rm -rf /opt/.git RUN cd /opt/account-service/ && gradle fatjar --stacktrace FROM openjdk:8-jre EXPOSE 9000 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"]

Google
Lomakin
07.11.2018
23:51:38
Да чтобы лишнее не тянуть в контейнер

Andrey
07.11.2018
23:52:22
Да чтобы лишнее не тянуть в контейнер
Оно умрет у тебя с первым контейнером. Первый контейнер(в котором идет сборка) он тебе нафиг не нужен. Все что из него потом достается это jar'ник

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
@rheinx Для сборки нужен root А в остальном все идентично
А по дефолту он разве не от рута в этом образе стартует?)

Lomakin
08.11.2018
00:03:12
А по дефолту он разве не от рута в этом образе стартует?)
нет от имени gradle Step 3/8 : RUN whoami ---> Running in 9560e031a601 gradle

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
Пробовал указать полный путь
этот путь случайно не /var/www?

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 и там выплню команду установки То файлы появятся и на хосте и в контейнере

Илья
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
секунду, спасибо
docker-compose есть?

Alexander
08.11.2018
05:38:15
docker-compose есть?
мне не нужен compose

это обычный 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/

Илья
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
Да

Ядро старое

Rustam
08.11.2018
07:13:02
Ядро старое
Спасибо

ildar
08.11.2018
07:13:45
а для чего такое вообще? FROM image_name as blabla и потом FROM
https://docs.docker.com/develop/develop-images/multistage-build/

Страница 862 из 1375