簡體   English   中英

Docker 命名卷位置 Mac

[英]Docker Named Volume location Mac

我正在使用 Docker for Mac 1.12.1 並且有一個 Docker Compose 文件來啟動 WordPress 和 MySQL 服務

撰寫文件

version: '2'
services:
  db:
    container_name: mysql_db
    image: mysql:5.7
    volumes:
      - "./.data/db:/var/lib/mysql"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    container_name: wordpress
    depends_on:
      - db
    image: wordpress:latest
    links:
      - db
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: wordpress
    volumes:
      - wordpress/:/var/www/html/

volumes:
    wordpress:

但是,在成功啟動所有內容后,我在 Mac 上找不到命名卷的位置。

MacBookAir:wordpress carlwainwright$ docker volume inspect wordpress_wordpress
[
    {
        "Name": "wordpress_wordpress",
        "Driver": "local",
        "Mountpoint": "/var/lib/docker/volumes/wordpress_wordpress/_data",
        "Labels": null,
        "Scope": "local"
    }
]
MacBookAir:wordpress carlwainwright$ ls -l /var/lib/docker/volumes/wordpress_wordpress/_data/
ls: /var/lib/docker/volumes/wordpress_wordpress/_data/: No such file or directory

有什么想法嗎?

請記住,Docker for Mac 在 Linux VM 中運行 docker 引擎,而不是您的 Mac OS,因此您無法在 Mac OS 文件系統中找到卷的掛載點。 卷文件應該存在於該 Linux VM 的文件系統中。

但是,您可以通過屏幕登錄 Docker for Mac 的 VM:

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty  
#user: root
#password: xxxxxx

然后你可以查看docker的volumes:

$ ls -ltrh /var/lib/docker/volumes
total 148
drwxr-xr-x    3 root     root          4096 May 16 13:20 04576d248c19b1210d47e94c8211493428cd3c3aa71dfe3fa0f4214589a6f875
drwxr-xr-x    3 root     root          4096 May 16 13:20 31af0f01492d8f7b832dad75e731b754302e84fbecfa7c654d7de10465bec204
etc.

暫無
暫無

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

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