Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Compose-MySQL-MySQL\u ROOT\u密码_Mysql_Docker Compose - Fatal编程技术网

Docker Compose-MySQL-MySQL\u ROOT\u密码

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

当我使用“$”符号作为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/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$$
...