dockerfile - docker-compose 掛載數(shù)據(jù)卷卻沒(méi)有數(shù)據(jù)
問(wèn)題描述
如下是docker-compose.yml文件
version: ’3.2’services: nginx: build: ./dockerfiles/nginx/ container_name: nginx-server ports: - '80:80' links: - 'php-fpm' volumes: - wwwroot:/wwwroot# - ./dockerfiles/nginx/conf.d:/etc/nginx/conf.d:ro depends_on: - redis-db expose: - '80' - '6379' - '3306' - '9000' command: nginx -g ’daemon off;’ mysql-db: image: mysql:5.7 container_name: mysql-db volumes: - ./mysql_data:/var/lib/mysql restart: always environment:MYSQL_ROOT_PASSWORD: zhaojunMYSQL_DATABASE: package_v1MYSQL_USER: zhaojunMYSQL_PASSWORD: zhaojun redis-db: build: ./dockerfiles/redis container_name: redis-db php-fpm: build: ./dockerfiles/php/ container_name: php-fpm volumes: - ./wwwroot:/wwwroot depends_on: - mysql-db - redis-dbvolumes: wwwroot: driver: local
項(xiàng)目結(jié)構(gòu)文件如下:
但是在運(yùn)行docker-compose up -d 后,nginx能訪問(wèn)成功,但是我訪問(wèn)不了php內(nèi)部文件
$docker exec -it php-fpm /bin/bash
我ls wwwroot的時(shí)候發(fā)現(xiàn)里面并沒(méi)有任何數(shù)據(jù),但是
$docker insepct php-fpm
掛載如下
'Mounts': [ {'Type': 'bind','Source': '/d/Customer Files/WorkSpace/Php/30-going-home/wwwroot','Destination': '/wwwroot','Mode': 'rw','RW': true,'Propagation': '' }],
這是為什么呢?
問(wèn)題解答
回答1:我個(gè)人感覺(jué),是在windows環(huán)境下,使用docker-machine的問(wèn)題。
在測(cè)試了幾遍后,終于發(fā)現(xiàn)了問(wèn)題,使用docker-machine ssh到虛擬機(jī),發(fā)現(xiàn)掛載了c/users/
接著,我把項(xiàng)目遷移到此目錄下,重新嘗試。
docker-compose up后,進(jìn)入到php-fpm容器,文件才成功的掛載。
由于之前對(duì)docker-machine沒(méi)有深入了解模式。
相關(guān)文章:
1. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。2. javascript - 我是做web前端的,公司最近有一個(gè)項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!3. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)4. javascript - vuejs+elementui 購(gòu)物車(chē)價(jià)格計(jì)算,點(diǎn)擊加減號(hào)修改數(shù)量總價(jià)都不會(huì)改變,但是計(jì)算執(zhí)行了5. 實(shí)現(xiàn)bing搜索工具urlAPI提交6. python - Django有哪些成功項(xiàng)目?7. javascript - 如何使用loadash對(duì)[object,object,object]形式的數(shù)組進(jìn)行比較8. ios - 類(lèi)似微博首頁(yè),一張圖的時(shí)候是如何確定圖大小的?9. node.js - 微信小程序websocket連接問(wèn)題10. Python中使用超長(zhǎng)的List導(dǎo)致內(nèi)存占用過(guò)大
