同一个镜像,docker命令能启动mysql但是相应的docker-compose.yml不能??-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

同一个镜像,docker命令能启动mysql但是相应的docker-compose.yml不能??

游客mewyu3n4vmvsi 2021-10-18 14:56:56 66

镜像是docker hub上的一个镜像,我用如下两种方式去启动相应容器

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456  centos/mysql-56-centos7

这个启动容器成功

docker-compose.yml

version: '2'
services:
  mysql:
    image: centos/mysql-56-centos7:latest
    restart: always
    container_name: mysql

环境配置文件 .env 有如下内容

MYSQL_ROOT_PASSWORD=123456

镜像mysql 镜像不同 sql镜像 dos不能 docker不同
分享到
取消 提交回答
全部回答(1)
  • 无敌小将
    2021-10-18 14:59:03

    您好,docker-compose里面要写environment配置,否则.env无效,不会读取。下面举个例子:

    version: '2'
    services:
      env_file: # 这里
        - .env
      mysql:
        image: centos/mysql-56-centos7:latest
        restart: always
        container_name: mysql
    
    

    或者

    version: '2'
    services:
      environment: 
        MYSQL_ROOT_PASSWORD:
      mysql:
        image: centos/mysql-56-centos7:latest
        restart: always
        container_name: mysql
    
    1 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题
推荐课程