Ilya
зачем в докерфайле куча переменных?
У меня потом фронт проект собирается через RUN npm run build. Если в докерфайле есть ARG SOMETHING_1, то во время сборки фронт проекта эта переменная также будет видна как переменная среды
Andrew
она и так будет видна и без прокидывания в докерфайл
Andrew
укажи в компосе параметр env_file и он прокинет в контейнер его значения
Ilya
укажи в компосе параметр env_file и он прокинет в контейнер его значения
Да, действительно. В gitlab во время bash script'а создаю файл .env и записываю туда нужные значения. docker-compose сам все переменные из него подтянул и прокинул. Спасибо.
Vladimir
Привет всем Почему не могу попасть на свой сайт ? Все ip перепробовал и те которые в файле го и локальный и сервера ip aa4648cdea16 my_site_news9 "tail -f /dev/null" About a minute ago Up About a minute 0.0.0.0:2222->2222/tcp, :::2222->2222/tcp
A A
Всем привет! Посоветуйте годный курс по докеру
Vitaly
и в нутри контейнера там точно что-то висит на 2222 порту?
Vladimir
А телепатов тут нет, покажите как запускаете
та я с go еще не особо разорался = ) и у меня контейнер сразу закрывался Я погуглил нашел вот этот запуск чтобы контейнер не схлопывался сразу docker run -p 2222:2222 my_site_news9 tail -f /dev/null И еще у меня ранне прав не было для запуска блокировка стояла Нагуглил и добавил ["chmod", "+x","] так теперь выглядит Dockerfile FROM golang:latest RUN mkdir /appsite ADD . /appsite/ WORKDIR /appsite RUN go build my_site/main.go CMD ["chmod", "+x","/appsite/my_site/main.go"]
Vitaly
ну так а где вы в контейнере запуск вашего приложения делаете?
Vitaly
понятно что он chmod выполняет и закрывается
Vitaly
сам надо было в CMD прописат, запуск приложения своего
Vladimir
сам надо было в CMD прописат, запуск приложения своего
Спасибо добрый человек ок . А разве путь это не запуск ? Или нужно что то вроде run main.go ?
Vitaly
этой командой вы пермишены к файлу даете
Vitaly
почитайте. Ведь проде все протсо написанно
Vitaly
https://docs.docker.com/language/golang/build-images/
Nikita
Всем привет, есть готовый сайт на wordpress , как задеплоить его в докер контейнер? Может кто то подсказать?)
Nikita
а в чем сложность?
В том , что с докером знаком посредственно, мб есть какой то подробный мануал? Тк этого никогда не делал)
Andrew
первая же ссылка в гугле https://wpengine.com/resources/containers-clusters-wordpress/
Dmitriy
Рекомендовал бы сначала разобраться с go и Линуксом и позапускать приложение без контейнеров. Потом почитать доку по докеру. А то какая-то страшная дичь получается. )
там вообще все должно быть просто. причем, уверен, что под WP есть готовые контейнеры. Все решается в три примема: 1) загрузил 2) настроил 3) засетил на AWS. знаний linux нужно ровно настолько, чтоб знать что linux это не windows.
Alexander
А на вчерашнее сообщение.
Dmitriy
А понимать, чем исходник отличается от собранного бинарника тоже не надо? )
а какое это отношение имеет к linux? тут либо программируешь, либо JS.
Dmitriy
Причем тут js?
ну это как антогонист программированию
Vladimir
Рекомендовал бы сначала разобраться с go и Линуксом и позапускать приложение без контейнеров. Потом почитать доку по докеру. А то какая-то страшная дичь получается. )
Да наверное так и сделаю А запускать сайты на Линукс проще? Вообще golang типа создаёт файл как для Виндоус например .exe и все все там зависимости есть. Может такой для Линукс сделать и запустить ?
Vladimir
Так go build и делает исполняемый файл. Непонятно зачем вы потом делаете chmod на исходник.
Да у меня разрешений не было я нагуглил что это штука даёт разрешения. А потом другая ошибка стала выходить что main не в корне лежит ... Ой делов
Mllse
Всем привет. Сразу говорю, что я не очень разбираюсь с докером. nginx отдельно устанавливается, через apt install nginx. В конфиге энджинска прокси на 127.0.0.1:3000, а вот есть докер, который устанавливает node js и разворачивает next js с портом 3000: version: "3.8" services: nextjs: build: context: . dockerfile: Dockerfile ports: - 3000:3000 environment: - NEXT_PUBLIC_SERVER_URL=${NEXT_PUBLIC_SERVER_URL:-} - NODE_ENV=production networks: - app-network volumes: - .:/app - /app/node_modules - /app/.next networks: app-network: driver: bridge Если я запущу докер на своем компе, то localhost:3000 видит. В чем проблема, nginx не видит 127.0.0.1:3000, ( proxy_pass http://127.0.0.1:3000; ) и выдает 502 Bad Gateway по айпи серввера ip4v:3000 тоже самое ситуация, не видит. Никаких брандмауэров, ufw unactive стоит
Vitaly
должен видеть.
Vitaly
На серваке точно запустился контейнер?
Vitaly
попробуйте curl http://127.0.0.1:3000 на сервере сделать в консоли
Mllse
не видит, но контейнер точно же запущен.. Судя по автодеплою
Mllse
Mllse
FROM node:18 WORKDIR /app COPY ./package*.json ./ COPY . ./ RUN npm install RUN npm run lint:fix RUN npm run build EXPOSE 3000 CMD [ "npm", "start"]
Solyar
логи контейнера
Mllse
Секунду. Надо лезть в автодеплой
Mllse
Только что обнаружил, что никакого контейнера, хотя вот автодеплой был успешен. Очень странно, контейнер не упал даже, его тупо нет. Щас буду разбираться
Vitaly
на сервак заиди с docker ps
Vitaly
у тебя или не так контейнер запущен, (не выставленны порты) или он не запущен
Mllse
Спасибо вам, ребята, за помощь и за то, что вы еще раз напомнили о важности человеческого фактора! Оказалось, что среди множества серверов я выбрал неправильный для автодеплоя (перепутал SSH-ключи). Еще раз всем большое спасибо!
Валидатор
Всем привет. У меня есть два запущенных докер контейнера, на одном запущен wg-easy, на другом api на fastapi. Мне нужно чтобы с контейнера api я мог пинговать устройства подключенные к wireguard wg-easy. С контейнера wg-easy я могу пинговать устройства подключенные. Как можно сделать чтобы я мог пинговать их с контейнера api?
Валидатор
Валидатор
я понимаю что мне нужно использовать bridge чтобы объединить их в одну сетку. Но всё равно такой способ не помогает.
Владислав
Всем привет. Пытаюсь развернуть nuxt в контейнере. Картинку вижу, он при сохранении файла в vs-code, не обновляется картинка в браузере. Если подключаться к контейнеру через расширение dev container и уже в нем сохранять файл все работает правильно. Можно ли как то настроить vs-code -> container связь, не используя расширение?
Dan
Лучше в логи сначала
Владислав
А логи от кого?
Владислав
Если гапрямую в контейнере изменяю файл то все ок
Владислав
Похоже какая то траблв между осями. На хосте винда, докер на Линукс
Владислав
Да https://pastebin.com/1wpxqJae
Игорь
Всём привет! Можете подсказать docker-compose version 2.11.2 умеет работать с volume nfs? Проблема в том, что при запуске соединение вроде поднимается, но через пару секунд падает...
Dan
А в логах что пишет когда падает?
Dan
Может ошибка какая есть
Игорь
В логах пусто...
Dan
Verbose можно включить чтобы более детально посмотреть что происходит
Игорь
Пропадает сам volume nfs, остальное всё работает
Dan
Пропадает сам volume nfs, остальное всё работает
https://forums.docker.com/t/nfs-volume-connection-refused/94524
Dan
Вот тут может быть решение поможет
Dan
С driver local
Игорь
Это уже находил, спасибо. У меня ситуация следующая есть сервер с nfs, смонтированная папка есть на сервере где крутится docker- сompose, права на данную папку выданы rw,
Игорь
При запуске соединение работает пару секунд но успевает создать папки на сервере nfs, потом падает
Игорь
В логах только видно запуск приложений, про volume ни чего
Dmitry
всем привет! локально в папке лежат 3 директории (локальные либы) я их закидываю в раб директорию докера # Use the official Node.js base image FROM node:16 # Set the working directory WORKDIR /web # Copy the rest of the application code COPY . . # Run make dev_install RUN make dev_install # Expose the port the app will run on EXPOSE 8080 # Run the command to start the app CMD ["make", "dev_run"] и в package.json указываю как "mz-rd": "file:mz-rd" - устанавливается все норм, но потом при make dev_run (yarn serve) возвращает такую ошибку: These dependencies were not found: * @mz/coreui-vue in ./src/main.js, ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/home/Home.vue?vue&type=script&lang=js& and 2 others * mz-rd in ./src/main.js кто-то сталкивался с таким?
смурф
Приветствую. Можете подсказать как вылечить?
Devidson
потому что
Devidson
Приветствую. Можете подсказать как вылечить?
С репы которой ты тянешь какой-то пакет, нет прав для скачки
Devidson
Просто поменяй на др что нибудь
Ilya
Всем привет! Глупый вопрос, может задам, а как посмотреть логи ОС внутри контейнера?