Как добавить докер-образ playwright в docker compose?
Я создаю приложение Django, где я хочу запускать образы Django и playwright в одном контейнере в Docker Desktop (локально).
Ниже вы можете увидеть мой docker-compose.yml
файл:
version: '3.8'
services:
web:
build: ./docker_playwright_test
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./docker_playwright_test/:/usr/src/docker_playwright_test/
ports:
- 8000:8000
Django работает нормально на моем localhost, но я не уверен, как добавить образ Playwright в файл docker-compose?
Любая помощь или совет будут оценены по достоинству.
Шаг 1: убедитесь, что вы находитесь в Linux-контейнере в Docker.
Шаг 2: Перейдите к C:\Users\[User Name]\.docker\config.json
.
Замените credsStore на credStore
Шаг 3: создание Dockerfile, .dockerignore и файла docker-compose.yml
Шаг 4: docker-compose format.
version: "3.9"
services:
frontend:
build: .
ports:
- "8000:80"
backend:
image: "mcr.microsoft.com/mssql/server"
environment:
SA_PASSWORD: "Docker123!"
ACCEPT_EULA: "Y"
ports:
- "1440:1433"
попробуйте использовать порты sam, как я упоминал здесь.
User = sa
, Database = master
Это будет работать совершенно нормально. IA.
Вы можете добавить Dockerfile в сервис и ключ сборки (с опциями конфигурации, применяемыми во время сборки), вот так:
web:
build:
context: .
dockerfile: Dockerfile
Затем вы можете указать образ Docker в указанном Dockerfile, вот так:
FROM mcr.microsoft.com/playwright:bionic
WORKDIR /docker_playwright_test
RUN npm install
COPY . ./
В противном случае, вы можете указать образ Docker в файле docker-compose в секции service:
web:
image: mcr.microsoft.com/playwright:bionic
volumes:
- ./docker_playwright_test/:/usr/src/docker_playwright_test/
ports:
- 8000:8000