httpとwordpressのdockerミラーを実行

2489 ワード

テンセントのクラウドホストを買って、完全に自分でサービスを構築するのは面倒です.そこでcentosシステムをインストールし、dockerをインストールし、dockerミラーを直接ダウンロードして実行します.
Webサービスは比較的簡単で、httpdミラーを直接引っ張って実行すればいいです.
sudo docker run -dit --name my-httpd -p 8080:80 -v /home/user1/www_root/:/usr/local/apache2/htdocs/ httpd

上のコマンドはhttpdコンテナミラーを実行し、ローカル/home/user 1/www_root/コンテナにマウント/usr/local/apache 2/htdocs/httpd、httpのページは/home/pxy/www_root/ディレクトリ.
Webアクセス:http://you_ip_address:8080/
-d:コンテナがバックグラウンドで実行されます-i:コンテナをインタラクティブモードで実行することを示します-t:コンテナが起動するとコマンドラインに入ることを示します-v:ローカルのどのディレクトリをコンテナにマウントする必要があるかを示します.フォーマット:-v:
wordpressの実行は少し複雑で、wordpressとmysqlの2つのミラーが協働する必要があります.
###  mysql  
sudo docker run --name mysql-wordpress -d -v /home/user1/mysql_wp_root:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="my_sql_password" mysql:8.0.1

###  wordpress  
sudo docker run --name my-wordpress -d -p 8090:80 --link mysql-wordpress:mysql -v /home/user1/wordpress_root:/var/www/html wordpress

ローカルディレクトリ/home/user 1/wordpress_rootおよび/home/user 1/mysql_wp_rootはそれぞれwordpressとmysqlの格納ディレクトリとしてコンテナの指定ディレクトリの下にマッピングされる.
mysqlコンテナの実行時にrootパスワードを設定する必要があります.wordpressが実行しやすい場合は、接続するmysqlデータベースを指定する必要があります.
wordpressにアクセスする方法は、次のとおりです.http://you_ip_address:8090/
クラウドホストで現在実行されているコンテナは、次の3つです.
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
b154e4f91721        wordpress           "docker-entrypoint..."   2 weeks ago         Up 2 weeks          0.0.0.0:8090->80/tcp   my-wordpress
6af2dec5f4db        mysql:8.0.1         "docker-entrypoint..."   2 weeks ago         Up 2 weeks          3306/tcp               mysql-wordpress
564a50ac029b        httpd               "httpd-foreground"       2 weeks ago         Up 2 weeks          0.0.0.0:8080->80/tcp   my-httpd

mysqlの後ろに8.0.1が表示され、mysqlに対して最新のimageが引かれていないことを示します.mysqlの最新バージョンのimageを使用すると、wordpressの実行中にエラーが発生します.sudocker logs mysql-wordpressでエラーログを表示し、エラー情報キーワードを検索すると、約8.0.3からバージョンの認証に関する変更がこのエラーを引き起こすことがわかります.そのため、少し古いmysqlミラーを使用してみます.ここでは8.0.1を使用して、やっとokを実行しました.
wordpressの構築については、以下のページを参考にして詳しく書いていますが、多分その時にエラーを起こしたmysqlの変更はまだ行われていないので、この文に細かく従って操作するのはやはりだめで、検索ツールを利用して最終的にエラーの原因を解決して回避するまで何度も繰り返して、やはり苦労しました.
dockerを使用してwordpressサイトを構築する
その他の関連コマンド:
sudo docker stop mysql-wordpress   #     
sudo docker rm mysql-wordpress     #