docker - 图像在docker-compose中带有参数

标签 docker docker-compose

我有使用以下命令运行的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/

相关文章:

scala - 使用 Dockerfile 安装 Docker

docker - 如何通过命令行指定在docker-compose中使用哪个env_file

docker - 我如何在 docker 构建过程中传递参数或绕过它?

docker - 为什么我不能通过Docker-compose将spring-boot容器连接到mysql sql容器?

java - 通过docker compose制作镜像自动启动Spring Boot和Cassandra

azure - Azure devops 中的 Docker 任务不接受 "$(pwd)' 作为变量

nginx - 在 docker 环境中设置子域

docker - ACME 证书超时与 traefik

docker - 当外部链接的容器实际上正在使用docker-compose运行时,如何避免 “Docker cannot link to a non running container”错误

postgresql - Postgres 在数据库 : Could not detect default username 上运行查询时出错