我已经搜索过了,但我找不到解决我问题的方法。我的docker-compose.yml文件如下。
version: '2.1' services: mongo: image: mongo_db build: mongo_image container_name: my_mongodb restart: always networks: - isolated_network ports: - "27017" environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=root_pw entrypoint: ["python3", "/tmp/script/get_api_to_mongodb.py", "&"] networks: isolated_network:所以在这里我使用了一个自定义的Dockerfile。我的Dockerfile如下。
FROM mongo:latest
RUN apt-get update -y
RUN apt-get install python3-pip -y
RUN pip3 install requests
RUN pip3 install pymongo
RUN apt-get clean -y
RUN mkdir -p /tmp/script
COPY get_api_to_mongodb.py /tmp/script/get_api_to_mongodb.py
#CMD ["python3","/tmp/script/get_api_to_mongodb.py","&"]
在这里,我想创建一个有MongoDB的容器,在创建容器后,我使用API收集数据并将数据发送到MongoDB。但是当我运行python脚本的时候,mongodb并没有被初始化。所以我需要在容器创建后,在mongodb初始化后立即运行我的脚本。谢谢。