在docker-compose.yml中获取设置的位置

时间:2019-08-25 07:03:08

标签: docker docker-compose

我在Windows的docker中是新手,正在阅读docker-compose.yml中的内容。我感到困惑,无法在Web应用程序中获得那些设置和其他设置。

例如这样的示例mysql设置,该设置来自?

 mysql:
build: ./bin/mysql
container_name: 'my-mysql'
command: --default-authentication-plugin=mysql_native_password
restart: 'always'
ports:
  - "3306:3306"
volumes:
  - ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql
  - ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql
environment:
  MYSQL_ROOT_PASSWORD: tiger
networks:
  - web-db-net

如果我需要Nginx怎么办?在什么设置下可以获取此参考设置?

1 个答案:

答案 0 :(得分:2)

能否请您回答一个问题,您到底是什么“设置”?

总而言之,docker-compose中的每个服务通常应带有其自己的定义:端口,卷等。作为服务的维护者,您应该知道如何运行它并指定所有相关参数。即使没有docker-compose,如果您运行的是普通docker,所有这些参数都是相关的,请记住,从这个角度来看,docker-compose只是一个包装器。

如果您要询问“卷”部分中写的内容,则只是env。 docker-compose支持的变量替换功能:

基本上,您可以在运行docker-compose命令的会话中定义环境变量,它将使用环境变量的实际值替换MYSQL_DATA_DIR。另一个选项是运行带有-e标志

的docker compose命令

您可以找到更全面的说明in the docker-compose official documentation