【问题标题】:how to add playwright docker image to docker compose?如何将剧作家docker镜像添加到docker compose?
【发布时间】:2023-01-22 09:23:00
【问题描述】:
我正在构建 Django 应用程序,我想在 Docker Desktop(本地)的 1 个容器中运行 Django 和剧作家图像。
下面你可以看到我的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 在我的本地主机上运行良好,但我不确定如何将 Playwright image 添加到 docker-compose 文件中?
【问题讨论】:
标签:
python
django
docker
docker-compose
playwright
【解决方案1】:
第 1 步:确保您在 Docker 中的 Linux 容器中。
第 2 步:转到C:Users[User Name].dockerconfig.json
将 credsStore 替换为 credStore
第 3 步:创建 Dockerfile、.dockerignore 和 docker-compose.yml 文件
第 4 步:docker-compose 格式。
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。
【解决方案2】:
您可以在服务和构建密钥中添加 Dockerfile(在构建时应用配置选项),如下所示:
web:
build:
context: .
dockerfile: Dockerfile
然后,您可以在指定的 Dockerfile 中指定 Docker 镜像,如下所示:
FROM mcr.microsoft.com/playwright:bionic
WORKDIR /docker_playwright_test
RUN npm install
COPY . ./
否则,您可以在服务部分的 docker-compose 文件中指定 Docker 镜像:
web:
image: mcr.microsoft.com/playwright:bionic
volumes:
- ./docker_playwright_test/:/usr/src/docker_playwright_test/
ports:
- 8000:8000