我在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怎么办?在什么设置下可以获取此参考设置?
答案 0 :(得分:2)
能否请您回答一个问题,您到底是什么“设置”?
总而言之,docker-compose中的每个服务通常应带有其自己的定义:端口,卷等。作为服务的维护者,您应该知道如何运行它并指定所有相关参数。即使没有docker-compose,如果您运行的是普通docker,所有这些参数都是相关的,请记住,从这个角度来看,docker-compose只是一个包装器。
如果您要询问“卷”部分中写的内容,则只是env。 docker-compose支持的变量替换功能:
基本上,您可以在运行docker-compose命令的会话中定义环境变量,它将使用环境变量的实际值替换MYSQL_DATA_DIR。另一个选项是运行带有-e
标志
您可以找到更全面的说明in the docker-compose official documentation