In realtà sto cercando di ottenere qualcosa con Docker ma sono bloccato, c'è il mio problema.EC2 con il Docker e il volume EBS, montare il volume EBS all'interno del contenitore durante l'init
Ho il mio contenitore ospitato su EC2 con la mia app web al suo interno. La mia webapp usa come database un repository JCR che è fondamentalmente un file memorizzato dove vuoi. Quindi, ogni volta che inizia la mia app Web, se il repository non esiste, lo crea altrimenti utilizza l'esistente.
La mia finestra mobile attuale assomiglia a questo https://gist.github.com/agonist/7cab7358379e9dd6e812 ./chameleon.sh start appena inizia la mia webapp. In questa app, ho configurato dove si trova il file del repository.
Ora ho creato un volume EBS collegato e montato nella mia istanza EC2. Questo volume sarà dedicato alla memorizzazione del repository. Quindi basicamente nella mia app configuro il mio percorso di repository su /mnt/repository/
dove repository è la directory che conterrà il mio file di repository creato dalla mia app web. Ma non so come posso montare questo volume nel mio contenitore prima del ./chameleon.sh start
nel Dockefile. Come vedo durante la mia ricerca
docker run -v /mnt/repository:/mnt/repository aws_beanstalk/current-app
non è eseguibile dal Dockefile.
Ho anche trovato cose su dati solo contenitore che condividono un volume con un altro contenitore, ma sempre la stessa probleme se devo correre
sudo docker run -d --volumes-from dbdata
dopo il mio contenitore iniziato
so/mnt/repository è un * file * ** e ** il punto di montaggio? O è il mountpoint/mnt? e solo per essere sicuri: si esegue client docker sulla stessa istanza, non sul computer locale con DOCKER_HOST remoto? – creack
Ho aggiornato l'argomento per essere più chiaro./mnt/repository/è la directory in cui l'app salverà il file del repository. E sì, lavoro solo sulla mia istanza EC2 sul mio computer locale. –