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...