Так что в настоящее время я могу использовать «docker-compose up test», который запускает только мою базу данных и мои сценарии тестирования.Я хочу, чтобы мы могли сказать «приложение для создания докеров» или что-то в этом роде, которое выполняет все, кроме тестирования. Таким образом, я не запускаю ненужные контейнеры. Я не уверен, что есть ли способ, но это то, что мне было интересно. Если возможно, я был бы признателеннекоторые ссылки на некоторые, которые уже делают это, и я могу выяснить остальное. По сути, я могу запускать только определенные контейнеры с помощью одной команды без запуска других.
Yaml
version: '3'
services:
webapp:
build: ./literate-app
command: nodemon -e vue,js,css start.js
depends_on:
- postgres
links:
- postgres
environment:
- DB_HOST=postgres
ports:
- "3000:3000"
networks:
- literate-net
server:
build: ./readability-server
command: nodemon -L --inspect=0.0.0.0:5555 server.js
networks:
- literate-net
redis_db:
image: redis:alpine
networks:
- literate-net
postgres:
restart: 'always'
#image: 'bitnami/postgresql:latest'
volumes:
- /bitnami
ports:
- "5432:5432"
networks:
- literate-net
environment:
- "FILLA_DB_USER=my_user"
- "FILLA_DB_PASSWORD=password123"
- "FILLA_DB_DATABASE=my_database"
- "POSTGRES_PASSWORD=password123"
build: './database-creation'
test:
image: node:latest
build: ./test
working_dir: /literate-app/test
volumes:
- .:/literate-app
command:
npm run mocha
networks:
- literate-net
depends_on:
- postgres
environment:
- DB_HOST=postgres
networks:
literate-net:
driver: bridge
Я могузапустить docker-compose up test
, который запускает только postgres. Хотя я хотел бы иметь возможность просто запускать мое приложение без необходимости запуска моего тестового контейнера.
Редактировать
Спасибо @ideam за ссылку
Мне удалось создать дополнительный файл yaml для простого тестирования. Для тех, кто не хочет его искать, просто создайте новый файл yaml, например:поэтому
docker-compose.dev.yml
замените dev на что угодно, кроме переопределения, которое заставляет docker-compose автоматически запускать это, еслив противном случае
Чтобы запустить новый файл, просто наберите
docker-compose -f docker-compose.dev.yml up
-f - это флаг для выбора определенногофайл для запуска.Вы можете запустить несколько файлов, чтобы иметь различные настройки среды
Оцените помощь