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
        2020-05-29 06:47 592 2
        2020-09-09 06:27 539 6
        Laowu17 · docker
        2020-09-21 06:57 493 2
        后端小白白 · docker / mysql / 下载
        2020-12-08 05:41 590 2
        后端小白白 · docker / compose
        2020-12-08 06:45 403 2
        进击的光之巨人 · docker / solr
        2021-02-04 01:37 406 2
        宣君 · docker
        2021-06-29 10:06 413 20
        纠结轮 · nuxt / docker / linux
        2022-06-23 11:09 34 8
        星星早点睡 · Docker
        2023-01-11 16:09 59 3
        呆瓜小董 · webview
        2024-11-30 18:02 4 20
        阿肥 · 鸿蒙next
        2024-10-25 18:07 19 100
        尖沙咀-段坤 · 安卓
        2024-09-11 11:03 17 2