簡體   English   中英

docker for windows&mysql官方容器

[英]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.

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