The docker-compose mysql volumes directory mount problem caused the container to fail to start!

it"s OK to mount the directory directly through the command line run-v, but I have a problem when I mount the directory through compose volumes. Other nginx redis mount directory files are normal, but mysql is not successful. I can mount the my.cnf configuration file, but as long as I mount the data directory or other directory, it will fail to start.

  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 <myxingke@126.com>"

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"]

do you have a partner to help me see what caused it?


$PWD/ for. / try?

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1be39f9-3167b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1be39f9-3167b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?