无法在ubuntu 16.04上用docker启动mysql

jm81lzqq  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(438)

我无法在ubuntu上用docker启动mysql。获取以下错误:
db_1_cc1214d5085c |错误:mysqld在尝试检查配置db_1_cc1214d5085c时失败|命令为:“mysqld--verbose--help”db_1_cc1214d5085c | db_1_cc1214d5085c | mysqld:加载共享库时出错:libpthread.so.0:无法stat shared object:权限被拒绝
docker compose文件内容:

version: '2.4'

services:

  db:
    image: mysql:5.7
    ports:
      - "32000:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root

# restart: always

    volumes:
     - ./data/db:/var/lib/mysql

Docker 详情:

Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:48:57 2018
 OS/Arch:           linux/amd64
 Experimental:      false

服务器:docker引擎-社区

Engine:
  Version:          18.09.0
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       4d60db4
  Built:            Wed Nov  7 00:16:44 2018
  OS/Arch:          linux/amd64
  Experimental:     false

另外值得注意的是,在这台服务器上安装并运行了一个mysql的非停靠版本。任何帮助都将不胜感激。

wnrlj8wa

wnrlj8wa1#

要启动mysql服务,您需要在docker compose文件中包含类似的内容

version: '3'    
services:
 <service-name>:
   image: mysql:5.7
   container_name: <container-name>
   ports:
     - "<host-port>:<container-port>"
   environment:
     - MYSQL_ROOT_PASSWORD=<root-password>
     - MYSQL_DATABASE=<database-name>
   volumes:
     - <host-dir>:/var/lib/mysql
   networks: ['stack']
networks:
  stack:
    driver: bridge

确保 <host-dir> 您对当前用户执行 docker-compose up 命令。
这个 networks 如果您有多个要连接到数据库的服务,它们都应该使用相同的服务,则使用 network 哪个是 stack 在这个例子中
你的主机似乎有权限问题。

相关问题