V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coderabbit
V2EX  ›  Docker

docker-compose mysql volumes 目录挂载问题导致容器无法启动!

  •  
  •   coderabbit · 2018-09-26 11:41:59 +08:00 · 4247 次点击
    这是一个创建于 2287 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接通过命令行 run -v 挂载目录没有问题 但我通过 compose volumes 挂载目录就出问题了,其它的 nginx redis 挂载目录 文件都正常 但 mysql 不成功 我挂载 my.cnf 配置文件又可以,但只要我一挂载数据目录 或其它目录 就导致失败无法启动.

      mysql5.7:
        build: ./mysql5.7/
        networks:
          app_net:
            ipv4_address: 172.168.88.50
        ports:
          - 3306:3306
        volumes:
          - $PWD/mysql5.7/data:/app/mysql/data
          
    

    dockerFile

    FROM alpine:latest
    LABEL maintainer "MYSQL Docker Maintainer <[email protected]>"
    
    WORKDIR /app
    VOLUME /app
    COPY startup.sh /startup.sh
    
    RUN apk add --update mysql mysql-client && rm -f /var/cache/apk/*
    COPY my.cnf /etc/my.cnf
    
    EXPOSE 3306
    CMD ["/startup.sh"]
    

    有伙伴帮我看下什么情况导致的吗?

    2 条回复    2020-03-15 18:41:43 +08:00
    ghostheaven
        1
    ghostheaven  
       2019-03-17 12:59:56 +08:00 via Android
    数据目录有初始化过吗,空目录启动会挂的。
    MiaRunis
        2
    MiaRunis  
       2020-03-15 18:41:43 +08:00
    同样问题 orz,LZ 解决了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.