当我为$使用‘MYSQL_ROOT_PASSWORD’符号时,无法使用docker-compose.yaml文件启动mysql容器。
我试着用另一个特殊角色“@”,它已经启动了。
我的docker-compose.yml文件
version: '3.3'
services:
database:
container_name: mysql-dev2
image: mysql:8.0
volumes:
- "./data/mysql-dev2:/var/lib/mysql-dev2-docker"
# restart: always
environment:
MYSQL_DATABASE: mysqldb2
MYSQL_ROOT_PASSWORD: Welcome123$
ports:
# <Port exposed> : < MySQL Port running inside container>
- '3307:3306'
expose:
# Opens port 3307 on the container
- '3307'
# Names our volume
volumes:
mysql-dev2:我得到的错误F:\docker\mysql-dev2>docker-组合错误:服务中的“环境”选项的无效插值格式“数据库”:“欢迎123美元”
如果我将MYSQL_ROOT_PASSWORD更改为‘Welcom123@’,则mysql实例将开始运行。
帮我解决这个问题。
你好,Mahadevan.G
发布于 2020-09-11 18:37:28
如果使用双$,则可以转义$$。
...
environment:
MYSQL_DATABASE: mysqldb2
MYSQL_ROOT_PASSWORD: Welcome123$$
...https://stackoverflow.com/questions/63852254
复制相似问题