您好,登錄后才能下訂單哦!
這篇文章主要介紹“Docker怎么安裝LNMP環境”,在日常操作中,相信很多人在Docker怎么安裝LNMP環境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker怎么安裝LNMP環境”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
yum install docker # 啟動并加入開機啟動 sudo systemctl start docker sudo systemctl enable docker
# 拉取管方鏡像 docker pull nginx # 創建并運行容器,映射端口為80 docker run --name nginx -p 80:80 -d nginx # 訪問IP,nginx能夠正常運行
# 拉取管方鏡像,這里拉取的是php7,根據自己所需拉取 docker pull phpdockerio/php7-fpm
# 進入nginx容器 docker exec -it nginx bash # 查看nginx配置文件 cat /etc/nginx/conf.d/default.conf -n # 找到location / { # root /usr/share/nginx/html;#這是nginx默認運行路徑 # index index.html index.html; # }
docker run --name phpfpm -d 9000:9000 -v /var/www/html:/usr/share/nginx/html -d phpdockerio/php7-fpm
# 進入php容器 docker exec -it phpfpm bash # 進入運行目錄 cd /usr/share/nginx/html # vim 創建index2.php # 因為docker沒有安裝vim,此時運行 apt-get update apt-get install vim cat << EOF > /root/.vimrc :set encoding=utf-8 :set fileencodings=ucs-bom,utf-8,cp936 :set fileencoding=gb2312 :set termencoding=utf-8 EOF # 創建index2.php vim index2.php <?php echo 1; ?> # esc :wq 保存退出
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' phpfpm # 172.17.0.3
docker exec -it nginx bash # 進入nginx配置目錄 cd /etc/nginx/conf.d # 安裝vim apt-get update apt-get install vim # 編輯default.conf配置文件 vim default.conf # 在default.conf中加入 location / { root /usr/share/nginx/html/tp5.1/public;#不是tp的話去掉/tp5.1/public index index.html index.htm index.php; if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=/$1 last; break; } } location ~ \.php$ { root /usr/share/nginx/html/tp5.1/public;#不是tp的話去掉/tp5.1/public fastcgi_pass 172.17.0.3:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; include fastcgi_params; } # 保存退出,重啟nginx docker restart nginx # 訪問ip/index2.php,成功
docker pull mysql # 創建并運行mysql容器 docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql #這是使用navicat連接會報錯 docker exec -it mysql /bin/bash mysql -uroot -p #授權 GRANT ALL ON *.* TO 'root'@'%'; #刷新權限 flush privileges; #更新加密規則 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新root密碼 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #刷新權限 flush privileges;
docker ps #查看容器id docker cp linux文件 容器id:容器路徑
#linux中查找php.ini php -i | grep 'php.ini' #docker 因配置文件出錯無法進入容器內解決辦法 #將容器配置文件復制到服務器上 1.docker cp mynginx:/etc/nginx/conf.d/default.conf /users/nginx/default.conf #修改后再寫回容器中 2.docker cp /users/nginx/default.conf mynginx:/etc/nginx/conf.d/default.conf
到此,關于“Docker怎么安裝LNMP環境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。