Dan
https://linuxcontainers.org/lxd/ Огонь новость
Aleksey
https://linuxcontainers.org/lxd/ Огонь новость
Ну как минимум интересно
Михаил
FROM node:16.16-slim as builder WORKDIR /app/ RUN yarn global add turbo@1.6.3 COPY . . RUN ls -h . RUN yarn install --only=production RUN yarn build FROM node:16.16-slim AS server WORKDIR /app COPY --from=builder /app/apps/node-api/dist ./apps/node-api/dist COPY --from=builder /app/apps/node-api/node_modules ./apps/node-api/node_modules COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/yarn.lock ./yarn.lock COPY --from=builder /app/apps/node-api/package.json ./apps/node-api/package.json COPY --from=builder /app/packages ./packages COPY --from=builder /app/apps/node-api/.env.docker .env WORKDIR /app/apps/node-api CMD ["node", "dist/index.js"] ребята а верно ли что в данном dockerfile на этапе запуска образа выполнится только команда CMD ["node", "dist/index.js"]?
Vladimir
Сори что опять тревожу вас с вопросами #0 7.588 runtime.main_main·f: function main is undeclared in the main package ------ Dockerfile:5 -------------------- 3 | ADD . /appsite/ 4 | WORKDIR /appsite 5 | >>> RUN go build -o main . 6 | CMD ["/appsite/my_site/main"] 7 | -------------------- ERROR: failed to solve: process "/bin/sh -c go build -o main ." did not complete successfully: exit code: 1 На что стоит сменить строчку RUN ? В описании про RUN говорится - но что из себя представляет не понятно это "Выполняет команду внутри контейнера и сохраняет результат." Это ошибка кода или ошибка в файле Dockerfile ?
Vladimir
кода, там же написано
сори я нубоват в этом. Поэтому не пойму сарказм это или нет =)
Andrey
у тебя не проходит go build. там это а) написано с причиной б) даже стрелочками показано в) ты творишь дичь таща весь golang в рантайм
Vladimir
не все потеряно. да.
терпение и труд все перетрут. Ну лан позанимаюсь RUN спасибо
Andrey
терпение и труд все перетрут. Ну лан позанимаюсь RUN спасибо
ты пытаешься разобраться одновременно в голанге и докере, не особо зная линукс. сфокусируйся на чем-то одном. иначе так и будет каша из "что-то сломалось".
Vladimir
Vladimir
ты пытаешься разобраться одновременно в голанге и докере, не особо зная линукс. сфокусируйся на чем-то одном. иначе так и будет каша из "что-то сломалось".
могу ли я подступится к вопросу так ? Что я делаю dockerfile локально и запускаю его тоже локально? Далее уже на линукс создаю image и запускаю контейнер? или можно даже запушить на docker hub ? и run —p 80:80 "name" и готово ?
Andrey
почти неплохо, за исключением того, что Dockerfile не умеет запускаться
Vladimir
почти неплохо, за исключением того, что Dockerfile не умеет запускаться
согласен ляпнул =) По нему image строится хммм ну попробую так. Спасибо еще раз
Bayel
Добрый день! Есть реакт приложение и его образ в docker и есть сервер. Можем ли мы изменить переменную окружения без rebuild образа докера?
Andrey
Bayel
Другого варианта нет без переделывания приложения
Andrey
build статический, все переменные подставляются на этапе сборки реакта. но я не фронтендер.
Bayel
Хорошо понял
Bayel
Большое спасибо
Bayel
За помощь
SK
Нас посетила Любовь !
Dan
Любовь к докеру
Андрей
ку, подскажите скачал image mysql и запустил контейнер через docker compose up -d долго с бэкенда не мог подключиться к базе а оказывается она находитя на порту 127.22.0.1 как поменять порт вручную в контейнере:?
Vitaly
Из другого композа по имени контейнера стучитесь, и будет вам счастье
Dmitriy
только сеть задать надо будет
Dmitriy
в плане?
При указании адреса для контейнера без определения сети будет ошибка
Yegor
добрый день. ребят кто знает с чем может быть связана проблема, на хосту все работает, при запуске контейнеров через композ появляется это? спасибо
Andrew
файл не находит
Andrew
путь импорта не верный
Yegor
путь импорта не верный
да я понял, но на хосту почему тогда запускается без проблем?
Andrew
потому что на хосту у тебя ИДЕ
Andrew
она умная
Andrew
или что ты под хостом имеешь ввиду
Andrew
докер файл и компос покажи
Yegor
или что ты под хостом имеешь ввиду
на винде запускается приложение без ошибок, при создании контейнера без композа проблем нет, но при запуске через композ возникают проблемы
Yegor
и где тут файл пидантик_сеттингс?
ошибка пайдантик_сетимнгс возникает потому что пандантик обновился чудным образом при создании образа, вот я и думал, вдруг есть люди которые могут знать причину
Yegor
и где тут файл пидантик_сеттингс?
но не в этом файле ошибка потому что его нет
Andrew
и кстати можно всю папку приложения скопировать одной строкой, а не каждую папку отдельно
Andrew
но не в этом файле ошибка потому что его нет
ошибка в том, что его нет рядом с файлом мэйн.ру
Andrew
и файл .env не копируют в контейнер, это небезопасно
Andrew
через ". ."?
WORKDIR /app COPY . .
Yegor
и файл .env не копируют в контейнер, это небезопасно
я пока познаю все прелести контейнеризации
Andrew
и для чего давать права на папку, пользователь в контейнере по умолчанию рут
Andrew
ну и где этот файл то? пидантик_сеттингс
Andrew
там были некоторые проблемы с sqlite
эм... БД тоже не копируется в контейнер, пользуйся volume
Yegor
ну и где этот файл то? пидантик_сеттингс
там проблема в файле config_reader а не пидантик_сеттингс
Andrew
Andrew
Andrew
у пидантика есть модуль pydantic_settings разве?
Andrew
какие версии пидантика установлена и в ревайментс?
Andrew
пропиши просто from pydantic import BaseSettings
Yegor
пропиши просто from pydantic import BaseSettings
сейчас я так пересобираю образ
Andrew
я пока познаю все прелести контейнеризации
укажи в компос-файле параметр env-file и он тебе для этого сервиса прокинет все переменные окружения из файла .env, не нужно его копировать внутрь...
Andrew
вообще ресурсы должны подключаться через волумы, а не копироваться, настройки окружения - через файл .енв, а не копироваться. копировать нужно только код... ну и то, что нужно для его запуска
Yegor
спасибо, за помощь
Dmitriy
А как это делается?
например так networks: network1: name: web ipam: config: - subnet: 172.16.0.0/28
Ilya
Подскажите, пожалуйста. Использую docker compose. Есть множество environment variables, имя которых начинается с SOMETHING_ Хочу что бы они прокинулись до докер файла Сейчас приходится в docker-compose.yml прописывать: args: SOMETHING_1: '${SOMETHING_1}' SOMETHING_2: '${SOMETHING_2}' И потом в самом docker файле: ARG SOMETHING_1 ARG SOMETHING_2 Есть возможность что бы как то автоматически детектились и добавлялись environment variables начинающиеся с SOMETHING_ ?
Andrew
зачем в докерфайле куча переменных?