![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.3ベストアンサー
- 回答日時:
ローカル環境がコマンドラインを必要とするならWSL2+Docker Desktopで良いのでは? 今だとDocker DesktopのGUIからコンソールに入って作業でもできそうな気がするけど。
それで扱うファイルはどこに置いているんですかね。
A. Docker volume (volumeオブジェクトをコンテナ内でマウント)
B. WSL2 (Windowsからみると\\wsl$\下)
C. Windows (WSL2からみると/mnt/c/下)
Aの方法だと何らかのDockerコンテナ経由でしかファイルに触らないので、コンテナ内でrootに統一していれば権限問題はないかと。
開発ツールも同じvolumeをマウントしたコンテナとかどうかな。Windows10ではまだWSL2でGUIは使えないんだっけ?
BだとホストがWSL2ユーザでコンテナがrootだと確かに不整合を起こすことがあるかも。WSL2ユーザは基本UID=GID=1000なのでコンテナも1000で作っておけば整合性は取れそうだけど、rootでないと使えないコンテナも多いからね。
CはWSL2側からだと全ファイルがフルコントロールに見えるんだっけか。セキュリティ的に宜しくないのでお勧めしません。
ありがとうございます。
私はBです。たしかにコンテナ内を1000にするとできるようなネットの書き込みを見ますが、実際にはうまくいきません。かと言ってAのコンテナ内を直接触るのは嫌だし。
Windowsにとってのベストプラクティスってどれ?って考えることが定期的にあるんですよ。
結局、WSL2+DockerDeskを入れ、Dockercomposeでwordpress、mysql、wordmove、phpmyadminのイメージを使いWPローカル環境を作るには何がよいのでしょうかね?
No.2
- 回答日時:
うーん、実際上どんな環境かよく分かりません。
Windows上に入れたDockerってDocker Desktop? これも今は基本WSL2上で使うと思うけど。数年前まではVirtual BoxとかHyper-V上で仮想Linuxマシンを立ち上げてDockerコンテナを動かしていましたが、今は標準でWSL2環境のコンテナを使います。
WSL2+DockerというのがWSL2のLinux上でLinux版Docker CEを動かすというのだと、ちょっと前に大企業でのDocker Desktopの利用が有償化されたので、その回避としてならありかな。Dockerサーバを明示的に起動しないと機能しないので、使い方によっては面倒かも。逆に勝手にサービス起動するということがないのでマシンスペックによってはこちらの方が便利かも。
今後はLinux版もDocker Desktopに進みそうなので基本は1かな。
説明が足りず申し訳ありません。
1.がベストですか。ちなみに、WSL2(Ubuntu?)のユーザーはrootですか?私はユーザーにしておりますが、ファイル権限で問題になることがあるんですよ。みなさんは2.でのユーザーは何を設定しているのでしょうか?
コンテナがrootでWSLがユーザーであることで問題が起こるみたいなんですよね。
No.1
- 回答日時:
1.Win10+docker
Dockerをインストール後起動、
WordPressをインストールしたいディレクトリに、docker-compose.ymlファイルを作成し、何箇所かコードを編集し、
wp_○○○の部分を任意の名前に変え(2箇所)
8081:80 の8081を任意のポート番号に変え、
(MAMPなどでポート番号8081を使っている場合は違う番号にする)
4306:80 の4306を任意のポート番号に変え、
(MAMPなどでポート番号4306を使っている場合は違う番号にする)
ポート番号は重複してはいけないので、もし複数のWordPressの環境を構築する場合、違うポート番号にします。
先に作成したdocker-compose.ymlをもとに、WordPressをインストールし、作業ディレクトリのフルパスをコピーし、(wpディレクトリのフルパスをコピー)ターミナル(コマンドプロンプト)で順番に実行。
(cd フルパス
↓
docker-compose up)
実行後、WordPressのインストールが始まります。
表示されたらインストールは完了。
ターミナル(コマンドプロンプト)を終了。
サイト上でWordPressにアクセスできます。
アクセスします。localhost:8081/(8081/の部分は、docker-compose.ymlで指定したポート番号)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux WSL+Dockerでpython実行環境構築について 3 2023/05/05 17:03
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- サーバー 初心者「HP制作の依頼」でお客さんのサーバーに移す流れについて! 3 2022/09/08 19:38
- Mac OS Parallels Desktop for Mac 2 2023/06/22 04:32
- モニター・ディスプレイ Win11マルチディスプレイでの異なる仮想デスクトップの表示 3 2023/02/01 10:02
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- その他(開発・運用・管理) LocalでWordPressのローカル環境を構築するをためしてからエラーが出るように 4 2023/06/03 14:58
- その他(コンピューター・テクノロジー) Dockerのインストールについて 2 2022/08/15 16:05
- その他(プログラミング・Web制作) カーネルモジュール 2 2022/11/04 19:17
- UNIX・Linux 新しく買ったWin11のPCでLinuxを使いたい 4 2022/11/29 13:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Kindleアプリについて
-
Windows セキュリティ 検出済み...
-
macでDocuWorks を使うのは無理?
-
インストールした覚えがないア...
-
Windows3.1のインストールメデ...
-
手持ちのパソコンに、Windows11...
-
MacOS10ですが11対応アプリをイ...
-
ロータス123 を windows10 に...
-
Windows3.1とWindows95の最低動...
-
ubuntu-20.04のgoogle chromeを...
-
XPのサービスパック2のCDの入手...
-
PowerBookG4 12" HDD交換でOSイ...
-
Adobe Acrobat Readerの使用許...
-
CS4が動作するMacbook(pro/air...
-
Apacheのアンインストール
-
Cyberduckのアンインストール
-
低スペックPCにCUI環境のみのイ...
-
LinuxにApacheをインストール際...
-
FedoraCore5とPowerEdge850
-
ブートキャンプについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows セキュリティ 検出済み...
-
インストールした覚えがないア...
-
手持ちのパソコンに、Windows11...
-
性能を満たしていない、パソコ...
-
Kindleアプリについて
-
macでDocuWorks を使うのは無理?
-
Windowsの古いゲーム(32bit OS...
-
PostgreSQLのインストール
-
MacOS10ですが11対応アプリをイ...
-
ロータス123 を windows10 に...
-
SolarisとLinuxの違い
-
Macbook ProからgoogleDriveを...
-
Macの初期化の方法
-
Windows8.1 AOS BOX coolnとは...
-
一太郎をMacで使いたいのですが...
-
Cyberduckのアンインストール
-
kali linuxのアーカイブ(過去の...
-
マイクロソフトワンドライブア...
-
Apacheのアンインストール
-
ubuntuでteamvewerがインストー...
おすすめ情報
ネットにはWSL2+DockerDeskでのローカル環境構築が多く掲載していいたので、2.で開発しておりましたが、1.でも良くないか?と疑問をもったので、今回それぞれのメリット・デメリットを聞いてみたく質問しました。
Win10の場合、1.も2.もファイル権限がうまくいかない。
Win10+DockerDeskでのローカル環境のベストな構築方法は、2.でrootユーザーがベストなのか?それともユーザーで良い方法があるのか?
わかる方アドバイスをよろしくお願いいたします。