From 993763aceb46ccce848ca9fda1380cc2376893ab Mon Sep 17 00:00:00 2001 From: jinzeying <18535646610@163.com> Date: Thu, 25 Sep 2025 19:30:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=AD=90=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E4=B8=BA=E6=99=AE=E9=80=9A=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yaml | 50 +++++++++++++++++++++++++++++++++++++++++++++ selenium | 1 + selenium_django | 1 + selenium_vue | 1 + 说明.txt | 15 ++++++++++++++ 5 files changed, 68 insertions(+) create mode 100755 docker-compose.yaml create mode 160000 selenium create mode 160000 selenium_django create mode 160000 selenium_vue create mode 100755 说明.txt diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100755 index 0000000..e44c1b7 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,50 @@ +version: '3.9' + +services: + # ---------- Redis Celery Broker ---------- + redis: + image: redis:7 + container_name: redis + ports: + - "6380:6379" + + # ---------- 爬虫服务 ---------- + selenium: + build: ./selenium + container_name: selenium-crawl-container + ports: + - "5001:5000" + + # ---------- Django + Celery ---------- + selenium_django: + build: ./selenium_django + container_name: selenium-django-container + environment: + CELERY_BROKER_URL: redis://redis:6379/0 + CELERY_RESULT_BACKEND: redis://redis:6379/0 + # Django 调用爬虫服务的地址 + CRAWL_API_URL: http://47.83.141.164:5001/crawl + depends_on: + - redis + - selenium + ports: + - "8002:8000" + +# ---------- 前端 Vue ---------- + selenium_vue: + build: + context: ./selenium_vue # 上一级目录 + dockerfile: Dockerfile + args: + VITE_API_BASE_URL: http://47.83.141.164:8002 + VITE_CRAWL_URL: http://47.83.141.164:5001/crawl + container_name: selenium-vue-container + environment: + PORT: 80 + NGINX_SERVER_NAME: localhost + depends_on: + - selenium + - selenium_django + ports: + - "8091:80" + diff --git a/selenium b/selenium new file mode 160000 index 0000000..26767ab --- /dev/null +++ b/selenium @@ -0,0 +1 @@ +Subproject commit 26767ab8cc5227d81a027c9fb156459936699514 diff --git a/selenium_django b/selenium_django new file mode 160000 index 0000000..891bb94 --- /dev/null +++ b/selenium_django @@ -0,0 +1 @@ +Subproject commit 891bb94c9c0424de4aac9c4112a3c000bed7af87 diff --git a/selenium_vue b/selenium_vue new file mode 160000 index 0000000..6aa3e5d --- /dev/null +++ b/selenium_vue @@ -0,0 +1 @@ +Subproject commit 6aa3e5d5b86466eb0344675541d1ad0ecd798e66 diff --git a/说明.txt b/说明.txt new file mode 100755 index 0000000..ab11f51 --- /dev/null +++ b/说明.txt @@ -0,0 +1,15 @@ +selenium 是爬虫服务 +selenium_django是后端服务 +selenium_vue是前端服务 + + +在docker-compose.yaml中修改ip +docker-compose up -d --build 即可 + + +docker展示如下: +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +f333cd6599ef wpproject-selenium_vue "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:8091->80/tcp, [::]:8091->80/tcp selenium-vue-container +42e59ce25463 wpproject-selenium_django "/entrypoint.sh" 2 hours ago Up 2 hours 0.0.0.0:8002->8000/tcp, [::]:8002->8000/tcp selenium-django-container +6e21e384388f redis:7 "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:6380->6379/tcp, [::]:6380->6379/tcp redis +b287b4f6204c wpproject-selenium "/entrypoint.sh" 2 hours ago Up 2 hours 0.0.0.0:5001->5000/tcp, [::]:5001->5000/tcp