[英]docker for windows & mysql official container
我在最新的官方MySQL docker容器中運行MySQL。 主機是Windows 10。
我正在使用“docker-compose up mysql”來啟動以下服務:
version: '3.4'
services:
mysql:
image: mysql/mysql-server:latest
container_name: sqlstore
ports:
- '3306:3306'
expose:
- '3306'
env_file:
- ./sqlconfig.env
volumes:
- ./data:/var/lib/mysql
我遇到的問題是當MySQL數據庫文件駐留在主機卷上時,MySQL無法運行並且我不斷收到以下錯誤消息:“你是否已經在套接字上運行了另一個mysqld服務器:”/ var / lib / mysql /下的mysql.sock “”
值得注意的是,我確實確保該端口未被其他進程使用,並且MySQL的文件確實被寫入主機上的./data目錄。
但是,當MySQL文件不駐留在主機上但在docker本身內時,一切都正常運行。
我有同樣的問題。 如果您使用的是Linux容器,則問題很可能與MySQL容器所具有的不同文件系統類型和Windows主機有關。 使用命名卷即some-data:/var/lib/mysql
可能會解決問題。 工作范例:
version: '3.4'
services:
mysql:
image: mysql/mysql-server:latest
container_name: sqlstore
ports:
- '3306:3306'
expose:
- '3306'
env_file:
- ./sqlconfig.env
volumes:
- datavol:/var/lib/mysql
volumes:
datavol:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.