質問: 駆け出しのエンジニアです。 まだまだ知識が足りないのですが宜しくお願い致します。 今回、 mac OS X Yosemite Docker for mac https://github.com/akveo/ng2-admin (GitよりDL) この環境で、Gitから落としてきたソースコードを、ホストOSのAtomを使用して編集し ブラウザへ反映できたらと考えています。 (厳しいようであればAtomでなくてもOK) GitからZIPファイルとしてダウンロードしてきたファイルは、 User/名前/Docker/ng2-admin-master こちらで解凍。 docker buildして run (docker run --name angulartwo -d -p 8888:8080 コンテナ名:タグ名) したらブラウザの反映もできました。 ソースコードを編集を編集するフォルダとしては、 /Users/kohdai/Docker/ng2-admin-master/src 配下のファイルらになってきます。 自身で試したのは、Docker版Atomをこちらからおとしてきて、docker buildしてコンテナを作成しました。 https://github.com/jamesnetherton/docker-atom-editor ですが、どのようにして使用できるのかわかりませんでした。 なので、docker run時にvolume指定すると、ホストOSでマウントできるようなので 指定し、コマンドを叩いたところ、 docker run --name angulartest -v ~/Docker/ng2-admin-master/:src/var/www/src -d -p 8888:8080 コンテナ名:タグ名 --- docker: Error response from daemon: Invalid bind mount spec "/Users/名前/Docker/ng2-admin-master/:src/var/www/src": Invalid volume destination path: 'src/var/www/src' mount path must be absolute.. -------------------------------------------------------------------------------------------------------------------------------------------------------------- なんかマウント先が違う? よくディレクトリ確認してみたのですが、間違いはなさそう。。 ここで困ってしまいました、、 私としては、コンテナを連携させてエディタを開くのかと思っていましたが、 docker runの時にvolume指定した方が楽かなと思い試したら一筋縄ではいかなそう。。 なにか新たな手段でも、アドバイスでも構いませんのでご教示頂けたらと思います。 宜しくお願い致します。 docker内で”npm install”しても編集が変更されませんでした...
回答: > > > ``` > -v ~/Docker/ng2-admin-master/:src/var/www/src > ``` > > `-v ~/Docker/ng2-admin-master/src:/var/www/src`のタイプミス(`:`の位置が違う)ではないでしょうか。 完全に余計なお世話ですが、質問文をざっと見ただけでもtypoを2、3個見つけたので、自分の書いた物はよく見直した方が良いと思いますよ......