Как я могу обновить конфигурацию max_connections в моей конфигурации circleCI? - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь настроить конфигурацию MAX_CONNECTIONS postgres в моем файле конфигурации circleCI.Как вы можете видеть ниже, я пытался использовать sed для замены значения max_connections, но это ничего не делало, max_connections оставалось по умолчанию 100.Я также попытался запустить пользовательскую команду (см. Прокомментированный блок command: | ниже), но это вызвало следующую ошибку и остановило процесс circleCI: /docker-entrypoint.sh: line 100: exec: docker: not found Exited with code 127

version: 2
jobs:
  test:
    pre:
      - sudo sed -i 's/max_connections = 100/max_connections = 300/g' /etc/postgresql/9.6/main/postgresql.conf # Allow more than 100 connections to DB
      - sudo service postgresql restart
    docker:
      # Specify the version you desire here
      - image: circleci/node:8.11
      # Setup postgres and configure the db
      - image: hegand/postgres-postgis
        # command: |
        #   docker run --name hegand/postgres-postgis -e POSTGRES_PORT=$POSTGRES_PORT POSTGRES_PASSWORD=$POSTGRES_PASSWORD POSTGRES_DB=$POSTGRES_DB -d postgres -N 300
        environment:
          POSTGRES_USER: user
          POSTGRES_DB: table
          POSTGRES_PASSWORD: ""
          POSTGRES_PORT: 5432

1 Ответ

0 голосов
/ 18 октября 2018

Указание команды в -image - правильный путь.Вам просто нужно использовать команду для запуска контейнера Docker, но ту, которая запускается внутри контейнера, т.е. вместо значения CMD в файле Docker.

Я думаю, что должно работать следующее:

- image: hegand/postgres-postgis
    command: postgres -c max_connections=300

Посмотрите ссылку на конфигурацию CircleCI: https://circleci.com/docs/2.0/configuration-reference/#docker

...