Docker Compose-MySQL-MySQL\u ROOT\u密码
当我使用“$”符号作为mysql\u ROOT\u密码时,无法使用docker-compose.yaml文件启动mysql容器 我尝试了另一个特殊字符“@”,它正在启动 我的docker-compose.yml文件Docker Compose-MySQL-MySQL\u ROOT\u密码,mysql,docker-compose,Mysql,Docker Compose,当我使用“$”符号作为mysql\u ROOT\u密码时,无法使用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
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:
如果我将MYSQL\u ROOT\u密码更改为“Welcome123@”,MYSQL实例将开始运行
帮我做这个
问候,,
Mahadevan.G如果使用双精度
$$
,则可以转义$
:
...
environment:
MYSQL_DATABASE: mysqldb2
MYSQL_ROOT_PASSWORD: Welcome123$$
...
尝试将其转义为
MYSQL\u ROOT\u密码:“Welcome123$”
是的,正如您所提到的,我尝试了“Welcome123$”,但仍然得到相同的错误谢谢Neo。我将它们存储在一个.env文件中,它正在工作。我很高兴它能工作。
...
environment:
MYSQL_DATABASE: mysqldb2
MYSQL_ROOT_PASSWORD: Welcome123$$
...