質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

2836閲覧

Dockerでのホームページ制作

phiilo_

総合スコア85

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1グッド

0クリップ

投稿2018/10/22 03:58

編集2018/10/24 04:05

Dockerを使い始めて便利だなぁという程度の者です。

LAMPでの環境を構築し、PHPを動作させたりする事まではできました。
(CentOS7、apache、MySQL、PHP)

【質問】
MacのローカルにDockerの環境を構築した場合、HTMLや画像等の
ファイルはどこに置けば良いのでしょうか?

【2018.10.24 追記】
また、どのような方法がありますか?
現状、wgetを使って置くことができたので、
なにかしら方法があるはずだと思うので、調べているところです。

また、普段はレンタルサーバーにFTP等で画像やらファイルを転送しているのですが、
CentOS7を入れて、その中でDockerのLAMPを構築する場合も、どこにファイルを置いて
いけば良いのかがわかりません。

詳しく教えていただければと思います。

お手数ですが、情報にご不備等ありましたら教えてください。
よろしくお願いいたします。

dotnetuseryamag👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

普段はレンタルサーバーにFTP等で画像やらファイルを転送している

SSH サーバーをコンテナにインストールして、同様にファイル等をホストPCから転送すればよいです。

Ubuntu では以下のようにしていつも SSH サーバーを入れてるので、CentOS の場合、yum に読み替えてください。
ssh接続先としてのdockerコンテナ作成
を参考にするとよいと思います。

apt-get update && \ apt-get install -y --no-install-recommends openssh-server && \ sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \ echo "root:root" | chpasswd

docker run するときにdocker run -p 2222:22 -it <コンテナ名> のように22番ポートへのポートフォワーディングを設定し、ホストPC側からSSHにアクセスする場合、22番ではなく、設定したポート番号 (上記の場合、2222) で接続する必要があるので注意してください。

投稿2018/10/24 06:34

tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そのファイルをどのように使いたいかによります。
phpからのみアクセスさせたいのであれば基本的にどこに置いても参照可能ですし、ブラウザからアクセスさせたいのであればapacheのhttpd.confの設定にあるDocumentRoot配下に置く必要があります

投稿2018/10/22 04:29

編集2018/10/22 04:29
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

phiilo_

2018/10/22 04:36

ご回答ありがとうございます。 ブラウザからアクセスさせたいです。 DockerのDocumentRootがどこかわからなくて困っています。
m.ts10806

2018/10/22 04:45

私は apacheのhttpd.confの設定にある と書きました。 Dockerはあくまで仮想環境のためのツールでありwebサーバーそのものではありません。 webサーバーはapacheです。
phiilo_

2018/10/22 05:16

Docker内でLampを構築していますが、webサーバーにはならない、 あるいは、そういった使い方は一般的ではないという事なのでしょうか。
m.ts10806

2018/10/22 06:00

LAMPのAはApacheのAです。 構築できてるならApacheでWebサーバーとなっているはずですが。 phpは動作確認されたのですか?
phiilo_

2018/10/22 06:14

Apacheを起動し、PHPを動作させたりする事まではできました。 画像やらをどうやって置けばよいのかわからない、というそれだけの事なんですが。
m.ts10806

2018/10/22 06:18

質問は「どこに置けばいいか」ですよね。 いつから手法の話になりました?
m.ts10806

2018/10/22 06:21

phpをブラウザから動作確認されたのであれば逆に何が難しいのか私にはわかりません。 ブラウザから直接参照できるのはDocumentRoot配下のみですしね。
phiilo_

2018/10/24 03:48

phpは動作確認されたのですか?という質問があったので回答しました。 質問は「どこに置けばいいか」です。
m.ts10806

2018/10/24 03:57

「どうやって」と「どこに」では全く方向性が違う質問になりますのでご注意を。 そもそもですが、phpはどのように動作確認したかを聞いています。 ブラウザからアクセスされたのであれば、それはDocumentRoot配下に置かれているということです。 ブラウザからアクセスできるのはDocumentRoot配下のみですから。
phiilo_

2018/10/24 04:03

残念ながら「どうやって」は質問しておりませんでした。 今wgetを使ってダウンロードさせたら、自分が置きたい場所に画像やらを置く事ができました。 FTP接続できたら楽でいいなーというところです。
m.ts10806

2018/10/24 04:04

ん?? >画像やらをどうやって置けばよいのかわからない、というそれだけの事なんですが。
m.ts10806

2018/10/24 04:07

ftp接続できたら は「手段」なので「どうやって」ですよね… やりたいことと聞いてることが合ってないのでこちらは困惑してばかりです。 「どこに(where)」なら既に書いてる通りでしかないのですがコメントでは「どうやって(how)」がかなり出てきています。 要件不明瞭は回答者を振り回すだけになるので一貫性をもってください。
phiilo_

2018/10/24 04:07

毎回wgetでは面倒なので、ドラッグ&ドロップするような形で楽な方法が無いか、という意味になります。
phiilo_

2018/10/24 04:08

>要件不明瞭 質問内容を追記してあります。
m.ts10806

2018/10/24 04:10 編集

結局「どうやって」ですね。 困りますね後付けは。しかも要件を追加している。 私の回答とこれまでのやりとり全て無駄になったようです。 あとはがんばってください。
phiilo_

2018/10/24 04:16

後付けできるから追記しました。 >私の回答とこれまでのやりとり全て無駄になったようです。 無駄なんて事はなかったようです。 自分でも努力し、他の人の回答に期待します。 わからない、技術力が無いにも関わらず書き込みを いただきましてありがとうございました。
m.ts10806

2018/10/24 04:24 編集

いえ、 後付けで方向性が違う質問がきたため幻滅しただけです。 これくらい回答だけしてきた人ならわかるし技術力も質問者さんより多少はあるつもりですが、そんなに難しいことを書いてるわけでもないのに正しく認識されないし途中で要件を勝手に後付けするような人にこれ以上相手しても無駄だと判断しただけです。 今後同じやり方するのであれば、あまり回答期待しない方がいいですよ。やり方間違ってます。 他人の時間使うことを選んだという意識が皆無にも程があります。
phiilo_

2018/10/24 10:31

わからないなら、もう書き込みしていただかなくて結構ですよ。 エンジニア業務は暇じゃないので。
m.ts10806

2018/10/24 10:38 編集

暇じゃないのに他人の時間は使って当然という態度はいかがなものでしょうか。 他人が自分より暇だと思ってる時点で認識おかしいです。 時間ないなら質問して回答待ってるような宝くじにかけるようなことは非効率ですよ。自分で解決できないから質問してるわけですし、それなりの態度があるのでは。 わからないならとか技術がないとか無用な煽りをしてる時点であなた十分暇人です。 タグにない=技術がない わけじゃないですしね。
退会済みユーザー

退会済みユーザー

2018/10/25 01:07

この質問Docker関係あるんですかね。mtsさんの言う通りApacheのDocumentRootを分かっていないという話だと思います。DockerはLinux環境を再現しているだけですし。
guest

0

自己解決

  1. ローカルのディレクトリにマウントしてコンテナを作成する

docker run -v /Users/apple/desktop/フォルダ名:root/home --name lamp --privileged -p 8000:80 -d イメージ名 /sbin/init

  1. 起動

docker exec -it lamp bash

たったこれだけでホストとローカルのディレクトリがマウントされました。例えば、デスクトップにあるフォルダにファイルを入れるとDockerの環境でもそのファイルが扱える感じです。このような方法と日本語が正しいかどうかは不明です。レンタルサーバ上でDockerの環境をつくる場合も普通にFTPで接続してファイルを転送すれば良いだけです。

とても簡単で便利です。

投稿2018/11/02 13:56

phiilo_

総合スコア85

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問