簡體   English   中英

無法在 Ubuntu 16.04 上使用 docker 啟動 mysql

[英]Unable to start mysql with docker on Ubuntu 16.04

我無法在 Ubuntu 上使用 docker 啟動 mysql。 得到以下錯誤:

db_1_cc1214d5085c | 錯誤:mysqld 在嘗試檢查配置 db_1_cc1214d5085c 時失敗 | 命令是:“mysqld --verbose --help”db_1_cc1214d5085c | db_1_cc1214d5085c | mysqld:加載共享庫時出錯:libpthread.so.0:無法統計共享對象:權限被拒絕

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

碼頭工人詳情:

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

另外值得注意的是,在此服務器上安裝並運行了非 dockerized 版本的 MySQL。 任何幫助將不勝感激。

要啟動 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使用,如果你有一個要連接到數據庫的多個服務都應該消耗相同的networkstack在這個例子中

看起來像您的主機上的權限問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM