我正在嘗試Dockerize和Open Source這個我在大學二年級創建的項目,該項目使用MariaDB,phpMyAdmin和PHP/Yii Framework。Docker卷MariaDB Windows
我的目標是讓它準備好僅使用簡單的 docker-compose up
命令。
我設法讓phpMyAdmin和數據庫之間的連接工作,現在我被困在試圖讓Docker有相對路徑到數據庫卷,以使其一致。
這裏是我有一個關於體積安裝:
volumes:
- './database/mysql/:/var/lib/mysql'
這是存儲項目中的數據庫文件,然後我可以在.gitignore
問題忽略這些文件是當我有這個配置運行docker-compose up
我得到:
Invalid volume specification: 'C:\Users\MySelf\coding\my_app\database\mysql:/var/lib/mysql:rw'
至於主持人,我使用與碼頭工人工具箱Windows,但我想docker-compose.yml
爲w不管操作系統如何。
我已經看到過類似的其他問題,但是他們的錯誤來自於Windows上絕對路徑的問題,我不在尋找。
編輯:添加正確的最終泊塢窗,compose.yml,希望它可以幫助
version: '2'
services:
web_db:
build: ./database/mysql
command: "mysqld --innodb-buffer-pool-size=20M"
volumes:
- ./database/mysql/data/:/var/lib/mysql
- ./database/mysql/initDB/create_tables.sql:/docker-entrypoint-initdb.d/create_tables.sql
environment:
MYSQL_ROOT_PASSWORD: 'YOURPASSWORD'
MYSQL_DATABASE: 'support-technique'
MYSQL_ROOT_HOST: '172.17.0.1'
ports:
- "3306:3306"
container_name: web_db
web:
build: .
depends_on:
- web_db
links:
- web_db:db
ports:
- "80:80"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- web_db
links:
- web_db:mysql
ports:
- "8181:80"
environment:
PMA_HOST: mysql
但'/ var/lib/mysql'這是一個Linux路徑! – Hackerman
@Hackerman'/ var/lib/mysql'是Docker容器中不在我的主機上的路徑 – Daniel