Sono alla fine del mio spirito con questo, quindi spero che la gente possa aiutarmi. In OSX 10.11.2 con la finestra mobile, ho un file di composizione docker che dovrebbe creare un Dockerfile locale e collegare un contenitore MySQL ad esso. Il contenitore MySQL dovrebbe montare una cartella locale in cui sto memorizzando i dati del mio database, quindi se il contenitore o la VM si arrestano, posso semplicemente riavviarlo senza perdita di dati. Il problema è che, quando l'eseguo, si genera un errore permesso:Autorizzazione negata durante il montaggio del volume Docker in OSX
db_1 | 2015-12-23 19:17:59 7facaa89b740 InnoDB: Operating system error number 13 in a file operation.
db_1 | InnoDB: The error means mysqld does not have the access rights to
db_1 | InnoDB: the directory.
Ho provato ogni permutazione mi viene in mente per arrivare a questo lavoro. Stavo leggendo in giro e potrebbe avere qualcosa a che fare con la macchina docker che gestisce le autorizzazioni con OSX, ma la documentazione per la finestra mobile dice che monta la cartella /Users
, quindi non dovrebbe essere un problema.
Ecco il docker-compose.yml
:
web:
build: .
ports:
- "3000:3000"
links:
- db
db:
image: mysql:5.6
ports:
- "3306:3306"
volumes:
- /Users/me/Development/mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: mypass
Tutte le idee? Non posso fare a meno di pensare che sia qualcosa di veramente semplice. Qualsiasi aiuto sarebbe più apprezzato!
Edit:
- Host -
drwxr-xr-x 7 me staff 238 Dec 23 12:10 mysql-data/
- VM -
drwxr-xr-x 1 docker staff 238 Dec 23 20:10 mysql-data/
Per quanto riguarda il contenitore, non verrà eseguito con il volume montato. Senza montare il -v
, è:
- Container -
drwxr-xr-x 4 mysql mysql 4096 Dec 24 00:37 mysql
L'output di 'ls -lh' per la directory di dati in tutte e tre le posizioni (host, vm, container) sarebbe utile per il debug.Penso che molto probabilmente ciò che sta accadendo è che la directory è di proprietà di root e non permette all'utente mysql di creare nuovi file. – dnephin
@dnephin, ho aggiornato la domanda sopra con i dati. Questo aiuta? – greggilbert