Andrey
Тебе нужен: build: context: ./frontend
build: dockerfile: ./frontend/Dockerfile а почему так нельзя, типо докерфайл будет билдиться относительно директории docker compose?
Andrey
(
Максим
docker build нужен context для сборки образа. Для docker-compose это папка с .yml файлом. Нужна другая - укажи ее
Andrey
спасибо за помощь
://cod/e/rror/404/
у кого-то была такая проблема: на линуксе раскатываю контейнер, нет доступа в интернет из контейнера, я уже сетями пожонглировал, ничего не помогает и при этом на локали в винде все тоже самое делаю и доступ есть
://cod/e/rror/404/
там логи кидаются в ELK по айпи
://cod/e/rror/404/
на внешний айпи
://cod/e/rror/404/
почему то запросы проходят только на 22 порт, остальные порты не отвечают именно если запрос из контейнера
://cod/e/rror/404/
Привет а ss что говорит а в контейнер композере открыты ?
проблема с фаерволом, я его отключил и подключения начали отрабатывать как ожидается
://cod/e/rror/404/
но я сразу обратно фаервол поднял, а конекш так и остался , но что делать при перезапуске докера хз, конекш слетит 100%
://cod/e/rror/404/
а как это можно сделать?
://cod/e/rror/404/
я видел порты для доступа в контейнер, а у меня запрос из контейнера в интернет не проходит
://cod/e/rror/404/
да прописано, но не повлияло на запросы наружу
Aleksey
а и сеть прописать не забудь
Aleksey
Не знаю как тут код оформлять
Aleksey
Network:
://cod/e/rror/404/
ну тип вот так?
://cod/e/rror/404/
это не отрабатывает в моем случае
Aleksey
А на хосте открыл
://cod/e/rror/404/
да
://cod/e/rror/404/
ну ты имеешь ввиду могу ли получить доступ к своему сервису развернутому в контейнере через интернет?
Максим
это не отрабатывает в моем случае
Да не будет это работать
Максим
На исходящие запросы порты не влияют совершенно
://cod/e/rror/404/
сервис то доступен, а вот сам сервис не может на другие айпишники запросы слать
Максим
networks покажи
://cod/e/rror/404/
Aleksey
У тебя вроде на хосте порты закрыты
Максим
Значит тут только крутить правила firewal
://cod/e/rror/404/
да я точно с таким же конфигом запускаю докер компос на винде и все работает
://cod/e/rror/404/
я вот и хз че делать с фаерволом
://cod/e/rror/404/
никогда не настраивал
Aleksey
У тебя Убунту или центо на венде фаервол выключен по дефолту
://cod/e/rror/404/
убунту
Aleksey
sudo ufw enable
Aleksey
sudo ufw allow 22
Aleksey
sudo ufw allow 8181
Aleksey
Sudo ufw status покажи
Максим
sudo ufw enable
И как включение firewall должно разрешить запросы?
Максим
Особенно с учётом этого https://docs.docker.com/network/packet-filtering-firewalls/#docker-and-ufw
Aleksey
Ага начнем с малого
Aleksey
Ага твоего порта нет 8181
://cod/e/rror/404/
реально заработало
://cod/e/rror/404/
а как так
://cod/e/rror/404/
это порты для работы с внешкой типо?
://cod/e/rror/404/
я думал это входящие соединения
Aleksey
это порты для работы с внешкой типо?
Парень выше скинул ссылку, там по умному расписано, смысл то ufw был включён или чот с правами)ты его вкл и вручную прописал и все
://cod/e/rror/404/
а как такое возможно, я стучусь на закрытый порт 50000, а он доступен, в то время как 50001 не доступен
Aleksey
Смысл то что порты эта некая абстракция когда их изобриталии не знали зачем они будут нужны
Умер
Привет
Умер
Тут нормальные же эксперты?
Умер
Или ещё и практика по обществознанию присутствует?))
Aleksey
Или ещё и практика по обществознанию присутствует?))
Привет, кружок чтения манулов есть, секция гадания.
Vladimir
Приветствую всех, я новенький в докере и сейчас столкнулся с проблемой: как мне скопировать файл из папки (из папочной системы Windows) в образ?
Vladimir
Если у тебя есть готовый контейнер, то используй volumes
не у меня в папках зависимости для сборки приложения в контейнере. Без них я не могу запустить приложение
Vladimir
мне нужно тупо это сделать через dockerfile
-
Используй команду COPY в самом Dockerfile
Vladimir
И получаю что-то вроде этого
Vladimir
я так понимаю в dockerfile я могу брать только папки которые находятся рядом с этим dockerfile
Vladimir
Если что вот мой dockerfile: FROM maven:alpine as build COPY /c/Users/Admin/.m2/repository /root/.m2/ ENV HOME=/usr/app RUN mkdir -p $HOME WORKDIR $HOME ADD . $HOME RUN mvn clean package -Dmaven.repo.local=/root/.m2/repository FROM openjdk:17-jdk-alpine COPY --from=build /usr/app/target/LibraryProject-0.0.1-SNAPSHOT.jar /app/runner.jar ENTRYPOINT java -jar /app/runner.jar
Vladimir
ок спасибо
Vladimir
Хотя подождите, вроде бы путь правильно прописал.
Vladimir
Может дело в том, что я на виндоусе?
Владимир
Может дело в том, что я на виндоусе?
Не, лучшая ОС для десктопа
Vladimir
У меня ранчер десктоп...
Vladimir
Не докер десктоп
A
Хотя подождите, вроде бы путь правильно прописал.
Нет. Нужно указывать от той папки где лежит Dockerfile. Ну или освойте volume
A
Может дело в том, что я на виндоусе?
Приблизительно так # Use an official Maven image as the base image FROM maven:3.8.4-openjdk-11-slim AS build # Set the working directory in the container WORKDIR /app # Copy the pom.xml and the project files to the container COPY pom.xml . COPY src ./src # Build the application using Maven RUN mvn clean package -DskipTests # Use an official OpenJDK image as the base image FROM openjdk:11-jre-slim # Set the working directory in the container WORKDIR /app # Copy the built JAR file from the previous stage to the container COPY - from=build /app/target/my-application.jar . # Set the command to run the application CMD ["java", "-jar", "my-application.jar"]
Vladimir
Ну да этот код вроде собирает проект в контейнере это то что нужно, однако во время сборки он будет загружать зависимости из инета