Как развернуть мое приложение с контейнером Монго в 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