开发者社区> 问答> 正文

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

镜像是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

展开
收起
我是小美女 2021-10-18 14:56:56 944 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,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
    
    2021-10-18 14:59:03
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载