Aleksey
ну так сформулируй вопрос лучше
Макс
version: "3"
services:
# psql -U postgres -h 127.0.0.1 -p 54320
db:
image: "postgres:11.2-alpine"
container_name: "my_postgres"
# restart: always
environment:
POSTGRES_DB: dev
POSTGRES_USER: potgres
POSTGRES_PASSWORD: postgres
ports:
- "54320:5432"
volumes:
- ./pgdata:/var/lib/postgresql/data
Макс
вот докер компос
Макс
есть проект у которого есть dokerfile как сделать чтоб они оба запускались через компос
Макс
могу dokerfile скинуть
Макс
хотябы как это загуглить не могу сообразить
Aleksey
надо взять дкументацию на докеркомпоуз и добавить в текущий файл через текстовый рндектор
Roman
services:
app:
build: .
Aleksey
вот дока
Aleksey
https://docs.docker.com/compose/compose-file/
Макс
спасибо огромное вам за подсказку дальше сам разберусь
Anonymous
Всем привет :) А может ктото подсказать , как можно через visual studio 2019 /17 запушить образ на докер гит, потому как в студии у меня проект с поддержкой докернойтехнологии тпеперь собирается нормально но что потом с ним делать я не знаю.
Anonymous
аа все увидел , красота блин , одной кнопкой))) https://blogs.msdn.microsoft.com/benjaminperkins/2018/09/18/publish-a-docker-windows-image-to-docker-hub-using-visual-studio/ А раньше по полчаса тратил
🏳️ Phil
Слушайте, а когда у docker вдруг дефолтом стал лог в json? У меня один тестовый проект случайно ставший почти боевым запускается через docker run -ti --rm .... И оно проработав два года вдруг упало за неделю напихав 100Gb логов. Которых отродясь не было - я всё в консоли читал что надо
Dan
А было же изначально, разве нет? Я наоборот как-то привык к выводу в json
🏳️ Phil
при -ti я как-то вообще не думал, что он куда-то пишет stdin/stdout окромя консоли
Tadeusz
Dan
🤔
Dan
В консольке хорошо оперативные читать, а так-то агрегировать надо же как-то
🏳️ Phil
зачем, если я явно сказал "терминал давай"
Andrey
если вы не занимаетесь логами, то логи займутся вами ВНЕЗАПНЕ
Aleksey
Aleksey
и лишь недавно там появилась ротация
Aleksey
но она конечно выключена по умолчанию
Aleksey
🏳️ Phil
Aleksey
фуф
🏳️ Phil
Ну и отвалился график ресолва да
🏳️ Phil
Sergey️
есть такой вольюм
image: postgres
volumes:
- "dbdata:/var/lib/postgresql/data"
volumes:
dbdata:
Лежит он в /var/lib/docker/volumes/blabla_dbdata
Хотелось бы положить его в другое место, директорию. Есть такая возможность, или лучше с нуля пересоздать в другом месте (пока есть такая возможность)?
manefesto
Кто нибудь использует проект на laravel в докере ?
manefesto
Интересует конкретно вопрос миграций
положить их в entrypoint и при билде запускать ?
Мне кажется логичней в entrypoint, так как при запуске уже будут обьявлены подключения к БД
Dan
Я так делаю для фиксов и обновлений базы при перезапуске контейнера. Удобненько
Макс
добрый день поскажите как наладить связь между контейнером с сервисом и контейнером с бд
Roman
Макс
подскажите как правельно загуглить
Igorь
А докер кэширует логи?
Anonymous
Anonymous
Кто работал с связкой докер и RabbitMQ
Anonymous
?
Womchik
что значит "связкой"?
manefesto
Видимо какой-то функционал докера реализовывал в mq. Очередь контейнеров
Veniamin
Сверепо
Anonymous
.
добрый день
.
не могу решить проблему с Gitlab CI/CD
.
билд делаю через Compose
.
Login Succeeded
$ export COMPOSE_FILE=test.yml
$ docker-compose build
.FileNotFoundError: [Errno 2] No such file or directory: './test.yml'
ERROR: Job failed: exit code 1
.
хотя когда делаю ls находит test.yml
.
в чем может быть причина?
manefesto
docker-compose -f test.yml build
.
$ export COMPOSE_FILE=test.yml
$ ls && docker-compose build
README.rst
caps
compose
config
docs
fabfile.py
local.yml
locale
manage.py
merge_production_dotenvs_in_dotenv.py
production.yml
pytest.ini
requirements
requirements.txt
setup.cfg
test.yml
.FileNotFoundError: [Errno 2] No such file or directory: './test.yml'
ERROR: Job failed: exit code 1
.
manefesto
а что у тебя за окружение такое ?
manefesto
у меня даже не винде работает
manefesto
docker-compose.exe -f .\docker-compose_1.yml up
manefesto
а
manefesto
стопе
manefesto
./test.yml
manefesto
мало ли
.
а что у тебя за окружение такое ?
это в гитлабе
вот если интересен код
image: docker:latest
services:
- docker:dind
before_script:
- mkdir -p $HOME/.docker/
- 'echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\", \"httpsProxy\": \"$HTTPS_PROXY\", \"noProxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json'
- apk add curl
- curl -x $HTTP_PROXY -L --fail https://github.com/docker/compose/releases/download/1.24.0/run.sh -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
stages:
- build
- deploy
test-build:
stage: build
script:
- export COMPOSE_FILE=test.yml
- ls && pwd && docker-compose build
- docker-compose push django
test-deploy:
stage: deploy
script:
- fab test deploy
before_script:
- apk add openssh-client py-pip py-crypto bash
- pip install fabric==1.12.0
- eval $(ssh-agent -s)
- bash -c 'ssh-add <(echo "$DEPLOY_KEY")'
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
manefesto
хз, попробуй stable версию образа
manefesto
https://t.me/ru_gitlab
Dan
@drewns пишет:
всем привет. подскажите как запустить второй jupyter/datascience на порту 9999, когда запускаю с ключем -p 9999:9999, получается - >
8888/tcp, 0.0.0.0 :9999->9999/tcp и первый контейнер отваливается, первый запущен на порту 88888
Dan
(у нас бот режет ссылки новичкам)
usrnme
бывает
manefesto
клевый порт
manefesto
Обнаружил косяк.
Стоит в хост сети nginx который выполняет роль балансера.
За ним сайты, отдельный docker-compose для каждого.
При обновлении стопаю сайт, делаю docker-compose pull и снова запускаю. После этого nginx начинает отдавать bad gateway. Такое ощущение что он кеширует ip контейнеров. Никто не сталкивался?
После перезапуска nginx все поднимается
manefesto
Всё в контейнерах
Gleb
используй хостнеймы
manefesto
Так и есть.
proxy_pass http://site1
manefesto
После перезапуска сайта(docker-compose) вполне вероятно что меняется ip. Такое ощущение что он кешируется
Gleb
ну с учетом того что в беспатной версии хелсчеков нет 1 раз точно должен быть bg
manefesto
В бесплатной версии докера?
Что имеешь ввиду?
manefesto
Можно как вариант делать docker exec -ti nginx nginx -t reload
Gleb
в бесплатной версии nginx
manefesto
После рестарта контейнера все поднимается
Gleb
https://www.sanyamkapoor.com/blog/nginx-dns/