0
  • 最佳答案

    1、我感觉你的配置文件不对,每个冒号后都有空格,其次是volumes不对

    2、实在是运行不了的话,也可以考虑在本地装个mysql,也能实现功能

    version: '3.1'
    services:  
      mysql:  
        container_name: "sob-blog-system-mysql"
        network_mode: "host"
        environment:  
          MYSQL_ROOT_PASSWORD: "123456"
          MYSQL_USER: 'root'
          MYSQL_PASS: '123456'
        image: "mysql:5.7.31"
        restart: always
        ports:  
          - 3306:3306
        volumes: 
          - "/var/lib/mysql:/mnt/c/Users/ChengWei/docker/mysql/db"
          - "/etc/mysql:/mnt/c/Users/ChengWei/docker/mysql/conf"
          - "/var/log/mysql:/mnt/c/Users/ChengWei/docker/mysql/log"
    
    1294166816305831936  评论     打赏       啊哈哈德玛西亚
    • O-Alquimista  回复 @啊哈哈德玛西亚
      确实是我的volume写反了,但是我还有一个问题,你看一下我在评论里发的图
      O-Alquimista 2020-09-18 11:18   回复 1256146736510930944
    • O-Alquimista  回复 @啊哈哈德玛西亚
      你看一下我发的评论,谢谢!
      O-Alquimista 2020-09-18 12:05   回复 1256146736510930944
  • 1、你说的用另一种方法实现,我感觉也有点问题

    docker run -p 3306:3306 --name=sob_test_mysql \
    -v /home/aosp/docker/mysql/conf:/etc/mysql  \
    -v /home/aosp/docker/mysql/log:/var/log/mysql  \
    -v /mnt/c/Users/ChengWei/docker/mysql/db:/var/lib/mysql  \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:5.7.31
    

    2、其次是

    -v /mnt/c/Users/ChengWei/docker/mysql/db:/var/lib/mysql  \
    

    可以更改为这个吗

    -v  /home/aosp/docker/mysql/db:/var/lib/mysql  \
    

    3、你可以尝试打开浏览器看是否能联网。你说的连接不上,我当初在虚拟机里整的,也连接不上过,是因为虚拟机没有连上网,后来网络通了所有都正确了。

    4、我找了个链接可能对你的问题有帮助

    https://www.pianshen.com/article/6329353685/
    



    1294166816305831936  评论     打赏       啊哈哈德玛西亚
  • 为啥康师傅idea可以点进去看

    1256146736510930944  评论     打赏       O-Alquimista
    • 就是说 如果我用docker-compose这种方式的话,那么生成的容器是在/mnt/c/Users/ChengWei文件夹下面,如图所示

      然后我用ifconfig得到的ip是172.18.87.1,问题是始终连不上navicat


      如果我不用这种docker-compose,而用这个

      docker run -p 3306:3306 --name=sob_test_mysql \
      -v /var/lib/mysql:/mnt/c/Users/ChengWei/docker/mysql/db \
      -v /etc/mysql:/home/aosp/docker/mysql/conf \
      -v /var/log/mysql:/home/aosp/docker/mysql/log \
      -e MYSQL_ROOT_PASSWORD=123456 \
      -d mysql:5.7.31
      


      这个时候生成的容器就是独立的,不在chengwei文件夹下,用ifconfig里面的这个ip就可以连接了,如图

      想问怎么解决docker-compose在文件夹里面这种情况,怎么看这个情况下的ip?

      1256146736510930944  评论     打赏       O-Alquimista
      • permission 留意这个。

        你可以运行compose前面,增加

        sudo

        1139423796017500160  评论     打赏       断点-含光君
        相关问题
        后端小白白 · docker / mysql / 下载
        2020-12-08 05:41 587 2
        linver · MySQL / 问题
        2021-04-26 23:33 407 2
        Maybe · mysql
        2021-05-13 05:19 263 4
        纠结轮 · mysql
        2021-06-23 01:17 263 2
        繁星PisceStar · mysql / 二维数组
        2022-03-09 10:11 146 20
        幻影~ · 提问
        2024-04-13 20:13 2 2
        幻影~ · 找工作
        2024-04-07 10:44 11 2
        幻影~ · 问题
        2024-03-31 17:20 7 2
        TONYGFX · AOSP
        2024-03-28 17:11 4 2