我有使用以下命令运行的docker镜像:
docker run -it -v $PWD:/app -v /media/******/:/media/******:ro -e
"ES_URL=http://******:9200/" -e "DATA_DIR=/media/*******/" ******/pyscraper-with-proxy
/bin/bash
如您所见,我几乎没有需要包含的标志。我想从docker-compose运行此镜像,但是我不知道如何从yml文件设置此参数。
有任何想法吗?
最佳答案
环境变量的两种方式:
通过环境:https://docs.docker.com/compose/compose-file/#environment
environment:
ES_URL: http://******:9200/
DATA_DIR: /media/*******/
或通过.env文件:https://docs.docker.com/compose/compose-file/#env-file
为您量:https://docs.docker.com/compose/compose-file/#volumes-volume-driver
volumes:
# Specify an absolute path mapping
- /opt/data:/var/lib/mysql
关于docker - 图像在docker-compose中带有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921533/