Help us understand the problem. What is going on with this article?

Dockerfileでうまくマウントできないのでdocker-compose.yml使ってマウントする(o*。_。)o

はじめに(メモと独り言)

DockerfileにVOLUMEの記述でマウントできるかなと思ったのですが、パーミッションエラーでたり、うまくいかないのでdocker-compose.yml使うことにしましたというお話です。

パーミッションよりそもそもマウントがうまくいっていないきが…。
DockerfileのBilud時はSucceseとかいったくせに…ぐちぐち( ´Д`)

ちなみにパーミッションのまとめ方以下サイトが自分の中でみやすくありがたかったのでここにメモします。メモメモφ(・
http://www.tohoho-web.com/wwwxx012.htm

気をとりなおして、copyでなくてマウントしたかったので上記タイトル内容おこなったこと、ここにメモしておきます。φ(・

あと…
Docker自体の記事も書いているのでもしよかったらみてください。
https://qiita.com/sachiko-kame/items/35e0cf07d117c3b92613

ちなみに用語の私的説明

Dockerfile 

Dockerのimageを作るために必要なもの。このイメージを実体化することによってコンテナできます。コンテナは一つのサーバーだと思ってくれればいいと思います。

VOLUME

これは二つの意味がある気がしています。一つは置き場所を作る、いわばフォルダをつくるとでも思っておけばいいのかなと思っています。もうひとつはマウント。マウントはこの場所にあるけど、コンテナの指定したパスのところにあるようにして!って言っている感じの解釈です。
参考:http://docs.docker.jp/engine/tutorials/dockervolumes.html#mount-a-host-directory-as-a-data-volume

パーミッション

権限。自分や他の人がなにまでやってもいいかというようなこと。

copy

マウントではなくコピー。コンテナのそのパスにこの場所の内容コピーして!って感じ。マウントではないのでファイル操作しても変わらない。コンテナの中までいってファイル変更すれば、変更が反映されるかもですが。

ファイル構成

※README.mdは今回の話に必要ないので消してもあってもなにも問題ないです💦
スクリーンショット 2019-01-17 22.48.08.png

スクリーンショット 2019-01-17 22.47.17.png

ファイル中身(大事なところ)

Dockerfile ※Dockerhubのimageを書いてあるだけです。

Dockerfile
From php:7.0-apache
docker-compose.yml
version: '3'
services:
  apach:
    container_name: sample-apache-container
    build: ./
    ports:
      - 80:80
    volumes:
      - ./html:/var/www/html

*version: '3'
バージョン3を使う。一番新しいかちょっと古いぐらいだと思います。

apach:
いい感じの名前をつけとく

container_name:
コンテナの名前好きな名前をつける

build: ./
Dockerfileのありか(./)記述
ここでのコンテナはこのDockerfileをイメージ化、コンテナ化したものを使う

ports:
コンテナ80ポートを自分のパソコン80ポートに繋げる。
左が自分、右がコンテナ

volumes:
- ./html:/var/www/html
自分のローカルファイル今いるところのhtmlフォルダをコンテナの/var/www/htmlフォルダのところにあるていにする

github (中身のところ) cloneしてこのフォルダに行ってdocker-compose up動くはずです(✿´ ꒳ ` )動かない。エラーの場合はコンテナとかが起動していないかと確認するといいかもです。
https://github.com/sachiko-kame/dockers/tree/master/yml_use_apache

最後に

以上ナイーブな記事でした。:chicken:
こういう方法あるよとか、言っていること違うよとか、理解間違っているよなどありましたら、優しく教えていただけると嬉しいです:hatching_chick:

あと…
Docker自体の記事も書いているのでもしよかったらみてください。
https://qiita.com/sachiko-kame/items/35e0cf07d117c3b92613

sachikomemo
docker-compose up
docker-compose up --build

sachiko-kame
よろしくお願いします!✨ https://note.com/sachiko_note/n/n59acb185964f https://gixsji7h57bjvkrs.qrunch.io/
https://note.com/sachiko_note/n/n59acb185964f
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした