之前没有玩过docker,也没有搭建过什么系统。
WSL忽略安装过程,如有需求请自行Google,以下为WSL中
- 安装docker过程。
根据docker官方文档。
https://docs.docker-cn.com/engine/installation/linux/docker-ce/ubuntu/
如果之前安装过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 -对于 amd64 架构的计算机,添加软件仓库:
(lsb_release -cs) stable"
这里我遇到这个问题。被墙了。
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.
网上搜索解决办法。未测(https://segmentfault.com/q/1010000015793126)
先设置代理
export http_proxy=http://<proxy>:<port>
export https_proxy=http://<proxy>:<port>
执行命令 sudo add-apt-repository
的时候加上 -E
sudo -E add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable"
但在国内最好的办法是换源,亲测可用。清华的镜像(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,或者转至下一步以安装特定版本。将替换任何现有的 Docker 安装版本。
$ sudo apt-get install docker-ce
由于WSL中docker不完整。所以需要进一步配置。
https://www.cnblogs.com/xiaoliangge/p/9134585.html
配置Docker for Windows
需要下载client:https://store.docker.com/editions/community/docker-ce-desktop-windows,安装之后再setting中勾选 Expose选项。
- 安装redmine及mysql(https://blog.csdn.net/zzulp/article/details/54175909)
下载镜像
docker pull redmine:latest
docker pull mysql:5.7-
安装完成后查看描述文件
docker images
- 启动mysql
docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD="pass" -e MYSQL_DATABASE=redmine mysql:5.7
解释引用来自:https://www.jianshu.com/p/57420240e877
-d : --detach,后台运行。
--name : 为你的镜像创建一个别名,该别名用于更好操作。
-p : 映射端口,一般我们会将默认端口进行更改,避免与本机的mysql端口冲突,如果你宿主机有mysql,请更改端口,如 -p 33060:3306。
-e : 环境变量。为mysql的root用户设置密码为123456。
-v : 指定数据卷,意思就是将mysql容器中的/var/lib/mysql(这个是数据库所有数据信息文件)映射到宿主机/data/mysql里面。
启动redmine
docker run -d -p 8080:3000 --name server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:latest-
查看是否启动。
docker ps -a
-
启动完成之后,我在PC端需要访问在WSL docker中的redmine主页
需要查看WSL中ip地址
ifconfig
图中三个地址均可使用
完成,记录下。