Как развернуть мое приложение с контейнером Монго в circleci?

Я хотел бы иметь возможность развернуть мое приложение с контейнером mongodb. Я не уверен, как 2-й контейнер работает с кружком CI. Я добавил mongo:latest контейнер для моего шага сборки. Но после развертывания моего приложения в dev, когда я его запускаю, я не могу подключиться к Монго.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongobee' defined in class path resource [app/setup/LocalConfiguration.class]: Invocation of init method failed; nested exception is com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused (Connection refused)}}

Правильно ли я предполагаю, что монго должно быть доступно на localhost:27017?

Вот мой круг ci config.yml файл:

version: 2
jobs:
  build:
    docker:
    - image: 669858054894.dkr.ecr.us-east-1.amazonaws.com/octane/circleci/java:1.11.1
    - image: mongo:latest
    working_directory: ~/repo
    environment:
      JVM_OPTS: -Xmx3200m
      TERM: dumb
    steps:
    - checkout
    - run:
        name: install python
        command: sudo apt-get install python
    - run: |
        ./gradlew clean build
    - setup_remote_docker:
        docker_layer_caching: true
    - run: |
        sh .circleci/publish.sh
    - persist_to_workspace:
        root: workspace
        paths:
        - version

  deploy_dev:
    docker:
    - image: hashicorp/terraform:latest
      aws_auth:
        aws_access_key_id: ${AWS_ACCESS_KEY_ID}
        aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}

    environment:
      WORK_DIR: /ci/app
      ENVIRONMENT: dev

    working_directory: /ci/app
    steps:
    - checkout
    - setup_remote_docker:
        docker_layer_caching: true
    - attach_workspace:
        at: workspace
    - run:
        name: deploy
        command: |
          ${SCRIPT_HOME}/deploy.sh deploy

0 ответов

Другие вопросы по тегам