[英]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
使用,如果你有一個要連接到數據庫的多個服務都應該消耗相同的network
是stack
在這個例子中
看起來像您的主機上的權限問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.