docker推薦啟動mysql與nginx的命令

2021-09-29 09:47:51 字數 1560 閱讀 6760

docker run \

-p 12000:80 \

-v ~/nginx/www:/usr/share/nginx/html \

-v ~/nginx/conf/:/etc/nginx/ \

-v ~/nginx/logs:/var/log/nginx \

-v /etc/localtime:/etc/localtime:ro \

--name xhban-nginx \

-d nginx

這裡需要注意,一定要先將/etc/nginx/中的內容拷貝到本機,再執行掛載,不然會出現一開始就啟動不了(一啟動就退出)的情況,需要先不掛載執行一次容器,然後將配置拷貝進來,再刪掉之前執行的就可以了

docker cp 容器id:/etc/nginx/ ~/nginx/

mv ~/nginx/nginx/ ~/nginx/conf/

公網環境下避免直接暴露80埠,容器採用80埠,主機採用12000,同時也避免時間誤區

docker run \

-p 3306:3306 \

-e mysql_root_password=123456 \

-v ~/mysql/data:/var/lib/mysql:rw \

-v ~/mysql/log:/var/log/mysql:rw \

-v ~/mysql/config/my.cnf:/etc/mysql/my.cnf:rw \

-v /etc/localtime:/etc/localtime:ro \

--name xhban-mysql \

--restart=always \

-d mysql

docker run \

-p 3306:3306 \

-e mysql_root_password=123456 \

-v ~/mysql/data:/var/lib/mysql:rw \

-v ~/mysql/log:/var/log/mysql:rw \

-v ~/mysql/config/:/etc/mysql/:rw \

-v /etc/localtime:/etc/localtime:ro \

--name xhban-mysql \

--restart=always \

-d mysql

–restart=always防止停用

mysql/data 是資料庫檔案存放的地方。必須要掛載到容器外,否則容器重啟一切資料消失。

mysql/log 是資料庫主生的log。建議掛載到容器外。

mysql/config/my.cnf 是資料庫的配置檔案,在下面會放出來。

/etc/localtime:/etc/localtime:ro 是讓容器的時鐘與宿主機時鐘同步,避免時區的問題,ro是read only的意思,就是唯讀。

同樣需要將my.cnf檔案提前拷貝出來,這裡不再贅述

另外出現異常時:去掉 -d 可以檢視異常詳情

docker直接啟動mysql

一 啟動 首相用docker pull 從docker hub 上拉下乙個mysql映象備用 我這裡拉的是8.0.17。以下為啟動的命令,可以copy哦,的埠自己可以指定,這裡我是用的本地的3308 的3306埠 密碼為123456 docker run name mysql p 3308 3306...

使用docker啟動mysql

查詢mysql版本,docker search mysql 拉取指定版本的映象 docker pull name 啟動映象,第一次啟動最少需要指定mysql root password docker run d e mysql root password password p 3306 3306 p...

Docker啟動Mysql映象

date 2020 03 14 17 00 00 updated 2020 03 14 18 00 00 管理員許可權!docker run p 3306 3306 name mysql01 e mysql root password 123456 d mysql p 進行埠對映 e 設定mysql...