我创建了一个程序并进行了测试,效果很好。我决定对其进行 dockerize,似乎在几个小时或几天后,mongoDB 容器的数据全部被删除。docker-compose.yml 文件:
version: '3'
services:
node:
restart: always
build: ./nodeServer
container_name: nodeserver
ports:
- 5000:5000
depends_on:
- database
networks:
twitter_articles:
ipv4_address: 172.24.0.2
environment:
- TZ=Europe/Athens
database:
restart: always
build: ./mongoDump/database
container_name: mongodb
ports:
- 27017:27017
networks:
twitter_articles:
ipv4_address: 172.24.0.4
volumes:
- ./data:/data/db
environment:
- TZ=Europe/Athens
pythonscript:
restart: always
build: ./python
container_name: pythonscript
depends_on:
- database
networks:
twitter_articles:
ipv4_address: 172.24.0.3
environment:
- TZ=Europe/Athens
networks:
twitter_articles:
ipam:
config:
- subnet: 172.24.0.0/24
Run Code Online (Sandbox Code Playgroud)
以及它们构建的三个 Dockerfile:
节点服务器:
FROM node:14.16.1
COPY package*.json ./
RUN …Run Code Online (Sandbox Code Playgroud)