docker 搭建 lnmp 實踐

2021-08-24 20:40:43 字數 3356 閱讀 9374

centos7 下 docker 的安裝

-persistent

-data lvm2

sudo yum-config

-manager

--add-repo

sudo yum install docker-ce

-y專案介紹

docker 環境搭建相關**

git clone

操作命令:

// 安裝庫依賴

docker-compose build

// 將會在後台啟動並執行所有的容器

docker-compose up -d

// 啟動伺服器

docker-compose up

mysql

讓裝好的 mysql 支援遠端連線

host為 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼

// 進入 mysql 容器 的命令列

docker exec -it docker_mysql_1 bash

mysql -uroot

-p123456

mysql> alter user 'root'@'%' identified with mysql_native_password by

'123456';

query ok, 0

rows affected (0.03 sec)

mysql> flush privileges;

query ok, 0

rows affected (0.00 sec)

參考**: docker安裝mysql遇到的問題

docker 2.0 記憶體配置

docker_mysql_1 exited with code 137

問題 【解決辦法】 設定 linux 交換分割槽

詳細參照此文件:

fallocate -l 2g /swapfile

ls -lh /swapfile

chmod 600 /swapfile

mkswap /swapfile

swapon /swapfile

vi /etc/fstab

/swapfile swap

swap sw 0

0

error 1045 (28000): access denied for user 『root』@』localhost』 (using password: yes)

單獨測試 mysql

docker search mysql

docker pull mysql:5.6

docker images |grep mysql

docker run -p

3306:3306

--name mymysql -v

$pwd/conf:/etc/mysql/conf.d -v

$pwd/logs:/logs -v

$pwd/data:/var/lib/mysql -e mysql_root_password=

123456

-d mysql:5.6

docker exec -it mymysql bash

安裝vi

【解決辦法】刪除 htdocs 目錄下的 .user.ini 檔案

主機名,是寫 docker-compse 中定義的映象名字 mysql

使用者名稱的許可權要給夠

docker-compose 密碼加密16位改為41位

mysql

select host,user,password from mysql.user;

set password for

'root'@'%' = password('123456');

---------

set @@session.old_passwords=0;

flush privileges;

mysql> select password(「123456」);

+——————————————-+

| password(「123456」) |

+——————————————-+

| *6bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |

+——————————————-+

1 row in

set (0.00 sec)

docker 搭建 lnmp 環境

這幾天學了 docker 又用 docker 搭建了自己的環境。這中間遇到了很多坑,為此特意寫此博文,供你們搭建環境的時候借鑑。本篇本章預設你有 docker 的基本知識 本篇用到的環境 實踐 搭建 dockerfile 首先我們編寫我們的 dockerfile mysql from mysql 5...

Docker搭建LNMP環境

關於什麼是docker,建議大家先上網查查有關的用法。如果您不了解,在這篇文章中,您可以簡單的理解為他是乙個輕量級的虛擬機器。一 docker安裝mysql 首先,我們從倉庫拉取乙個mysql的映象 docker pull mysql 5.6然後我們可以通過命令 docker images 檢視我們...

docker搭建lnmp環境

四 參考 有收穫的話請加顆小星星,沒有收穫的話可以反對沒有幫助舉報三連 from 指定基礎映象 from 映象 from php 7.2 fpm run 執行 run 命令 orrun 可執行檔案 引數1 引數2 run echo usr share nginx html index.html ru...