【发布时间】:2020-09-11 18:12:08
【问题描述】:
当我对 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:
The error which I am getting F:\docker\mysql-dev2>docker-compose up ERROR: Invalid interpolation format for "environment" option in service "database": "Welcome123$"
如果我将 MYSQL_ROOT_PASSWORD 更改为 'Welcome123@',mysql 实例就会开始运行。
帮我解决这个问题。
问候, Mahadevan.G
【问题讨论】:
-
尝试将其转义为
MYSQL_ROOT_PASSWORD: 'Welcome123$' -
是的,我试过你提到的“Welcome123$”,但仍然遇到同样的错误
标签: mysql docker-compose