开发 约 1 分钟

使用Docker compose快速搭建DVWA+Kali Linux环境

Podman也能用 复制代码保存为compose.yml,然后执行 docker compose up -d即可 代码如下:

Podman DVWA.png

Podman也能用 复制代码保存为compose.yml,然后执行 docker compose up -d即可 代码如下:

volumes:
  dvwa:


networks:
  dvwa:


services:
  dvwa:
    build: .
    image: ghcr.io/digininja/dvwa:latest
    # Change `always` to `build` to build from local source
    pull_policy: always
    environment:
      - DB_SERVER=db
    depends_on:
      - db
    networks:
      - dvwa
    ports:
      - 127.0.0.1:4280:80
    restart: unless-stopped
    cap_add:
      - NET_RAW
      - NET_ADMIN

  db:
    image: docker.io/library/mariadb:10
    environment:
      - MYSQL_ROOT_PASSWORD=dvwa
      - MYSQL_DATABASE=dvwa
      - MYSQL_USER=dvwa
      - MYSQL_PASSWORD=p@ssw0rd
    volumes:
      - dvwa:/var/lib/mysql
    networks:
      - dvwa
    restart: unless-stopped

  kali:
    image: docker.io/kalilinux/kali-rolling
    networks:
      - dvwa 
    cap_add:
      - NET_RAW
      - NET_ADMIN
    stdin_open: true
    command: /bin/bash -c "apt update && apt upgrade -y && apt install -y iputils-ping net-tools curl python3 git && /bin/bash && cd /root"
    tty: true
    volumes:
      - dvwa:/root