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 окромя консоли
Dan
🤔
Dan
В консольке хорошо оперативные читать, а так-то агрегировать надо же как-то
🏳️ Phil
зачем, если я явно сказал "терминал давай"
Andrey
если вы не занимаетесь логами, то логи займутся вами ВНЕЗАПНЕ
Dan
зачем, если я явно сказал "терминал давай"
Я должен свериться с документацией, но подозреваю что это feature "искаропки"
Aleksey
и лишь недавно там появилась ротация
Aleksey
но она конечно выключена по умолчанию
Aleksey
фуф
🏳️ Phil
Ну и отвалился график ресолва да
Sergey️
есть такой вольюм image: postgres volumes: - "dbdata:/var/lib/postgresql/data" volumes: dbdata: Лежит он в /var/lib/docker/volumes/blabla_dbdata Хотелось бы положить его в другое место, директорию. Есть такая возможность, или лучше с нуля пересоздать в другом месте (пока есть такая возможность)?
manefesto
Кто нибудь использует проект на laravel в докере ?
manefesto
Интересует конкретно вопрос миграций положить их в entrypoint и при билде запускать ? Мне кажется логичней в entrypoint, так как при запуске уже будут обьявлены подключения к БД
Dan
Я так делаю для фиксов и обновлений базы при перезапуске контейнера. Удобненько
Макс
добрый день поскажите как наладить связь между контейнером с сервисом и контейнером с бд
Макс
подскажите как правельно загуглить
Igorь
А докер кэширует логи?
Anonymous
Кто работал с связкой докер и RabbitMQ
Anonymous
?
Womchik
что значит "связкой"?
manefesto
Видимо какой-то функционал докера реализовывал в mq. Очередь контейнеров
Veniamin
Сверепо
.
добрый день
.
не могу решить проблему с 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
.
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/