之前沒(méi)有玩過(guò)docker期吓,也沒(méi)有搭建過(guò)什么系統(tǒng)呐赡。
WSL忽略安裝過(guò)程娃豹,如有需求請(qǐng)自行Google焚虱,以下為WSL中
- 安裝docker過(guò)程。
根據(jù)docker官方文檔懂版。
https://docs.docker-cn.com/engine/installation/linux/docker-ce/ubuntu/
如果之前安裝過(guò)docker或有早期版本鹃栽,需要卸載刪除。
$ sudo apt-get remove docker docker-engine docker.io更新apt軟件包索引
$ sudo apt-get update首先安裝依賴
$ sudo apt-get install
apt-transport-https
ca-certificates
curl
software-properties-common添加 Docker 的官方 GPG 密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -對(duì)于 amd64 架構(gòu)的計(jì)算機(jī)躯畴,添加軟件倉(cāng)庫(kù):
(lsb_release -cs) stable"
這里我遇到這個(gè)問(wèn)題民鼓。被墻了。
W: Failed to fetch https://download.docker.com/linux/ubuntu/dists/bionic/InRelease Could not wait for server fd - select (11: Resource temporarily unavailable) [IP: 13.35.121.111 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
網(wǎng)上搜索解決辦法蓬抄。未測(cè)(https://segmentfault.com/q/1010000015793126)
先設(shè)置代理
export http_proxy=http://<proxy>:<port>
export https_proxy=http://<proxy>:<port>
執(zhí)行命令 sudo add-apt-repository
的時(shí)候加上 -E
sudo -E add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable"
但在國(guó)內(nèi)最好的辦法是換源丰嘉,親測(cè)可用。清華的鏡像(https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/)
sudo add-apt-repository
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
$(lsb_release -cs)
stable"
- 最后安裝
$ sudo apt-get update
安裝最新版本的 Docker CE倡鲸,或者轉(zhuǎn)至下一步以安裝特定版本供嚎。將替換任何現(xiàn)有的 Docker 安裝版本。
$ sudo apt-get install docker-ce
由于WSL中docker不完整峭状。所以需要進(jìn)一步配置克滴。
https://www.cnblogs.com/xiaoliangge/p/9134585.html
配置Docker for Windows
需要下載client:https://store.docker.com/editions/community/docker-ce-desktop-windows,安裝之后再setting中勾選 Expose選項(xiàng)优床。
- 安裝redmine及mysql(https://blog.csdn.net/zzulp/article/details/54175909)
下載鏡像
docker pull redmine:latest
docker pull mysql:5.7-
安裝完成后查看描述文件
docker images
image.png
- 啟動(dòng)mysql
docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD="pass" -e MYSQL_DATABASE=redmine mysql:5.7
解釋引用來(lái)自:http://www.reibang.com/p/57420240e877
-d : --detach劝赔,后臺(tái)運(yùn)行。
--name : 為你的鏡像創(chuàng)建一個(gè)別名胆敞,該別名用于更好操作着帽。
-p : 映射端口,一般我們會(huì)將默認(rèn)端口進(jìn)行更改移层,避免與本機(jī)的mysql端口沖突仍翰,如果你宿主機(jī)有mysql,請(qǐng)更改端口观话,如 -p 33060:3306予借。
-e : 環(huán)境變量。為mysql的root用戶設(shè)置密碼為123456频蛔。
-v : 指定數(shù)據(jù)卷灵迫,意思就是將mysql容器中的/var/lib/mysql(這個(gè)是數(shù)據(jù)庫(kù)所有數(shù)據(jù)信息文件)映射到宿主機(jī)/data/mysql里面。
啟動(dòng)redmine
docker run -d -p 8080:3000 --name server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:latest-
查看是否啟動(dòng)晦溪。
docker ps -a
image.png -
啟動(dòng)完成之后瀑粥,我在PC端需要訪問(wèn)在WSL docker中的redmine主頁(yè)
需要查看WSL中ip地址
ifconfig
image.png
圖中三個(gè)地址均可使用
完成,記錄下三圆。