Задать вопрос
  • Как подключить бд к серверу в docker-compose?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Server=localhost

    Чей локалхост? У каждого контейнера он свой. Тогда какой указывать? Оптимально - по имени.
    https://docs.docker.com/compose/networking/
    Reference containers by name, not IP, whenever possible. Otherwise you’ll need to constantly update the IP address you use.

    Port=6002

    Чья туфля порт? Внутри докер-сети (Вы же указали: networks>postgres-network) контейнеры общаются по внутренним портам (рекомендуется).

    Если резюмировать, то будет примерно так (поправить местами при необходимости):

    "Postgres": "Server=localhost; Port=6002; Database=post; User ID=postgres; Password=passwd; Pooling=true"

    "Postgres": "Server=postgres_db; Port=5432; Database=post; User ID=postgres; Password=passwd; Pooling=true"

    docker-compose.yml:
    version: '3.8'
    
    networks:
      postgres-network:
        driver: bridge
    
    services:
      gchain.posts.api:
        image: gchain.posts.api
        build:
          context: .
          dockerfile: GChain.Posts.Api/Dockerfile
        ports:
          - "80:8080"
        networks:
          - postgres-network
        depends_on:
          - postgres_db
    
      postgres_db:
        container_name: postgres_post
        image: postgres:latest
        environment:
          POSTGRES_USER: ${POSTGRES_USER:-postgres}
          POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-passwd}
          POSTGRES_DB: post
        volumes:
          - postgres-data:/var/lib/postgresql/data
        ports:
          - "6002:5432"
        networks:
          - postgres-network
        restart: unless-stopped
    
    volumes:
      postgres-data:
    Ответ написан
    Комментировать
  • Как подключить бд к серверу в docker-compose?

    @q2digger
    никого не трогаю, починяю примус
    на этот вопрос тут наверное раз в день ктото отвечает.
    у каждого докер-контейнера СВОЙ локалхост и свой 127.0.0.1
    К базе из контейнера API обращайтесь по имени контейнера базы и по ее порту контейнера то есть
    postgres_db: 5432
    Ответ написан
    2 комментария
  • GitHub, GitLab или BitBucket?

    Gitlab на собственном сервере.
    1. Предсказуемая цена. Никто тебе неожиданно тариф не повысит
    2. Защищается от попадания под санкции (для России очень актуально)
    3. Никто не удалит твой проект без объяснения причин.

    Не битбакет, тк битбакет - мусор.
    Гитхаб я бы использовал только как зеркало, если делаешь опенсорс.
    Ответ написан
    Комментировать
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Docker. NGINX. Как запустить контейнер с условиями?

    @Drno
    каждый отдельный вопрос легко гуглится чуть ли н первой ссылкой
    Ответ написан
    Комментировать
  • Можно ли организовать DNS через порты на одном ip?

    Sanes
    @Sanes
    Нет. Через Nginx Proxy это делается.
    Ответ написан
    Комментировать