WSL中安装docker及redmine搭建

之前没有玩过docker,也没有搭建过什么系统。
WSL忽略安装过程,如有需求请自行Google,以下为WSL中

  • 安装docker过程。
    根据docker官方文档。
    https://docs.docker-cn.com/engine/installation/linux/docker-ce/ubuntu/
  1. 如果之前安装过docker或有早期版本,需要卸载删除。
    $ sudo apt-get remove docker docker-engine docker.io

  2. 更新apt软件包索引
    $ sudo apt-get update

  3. 首先安装依赖
    $ sudo apt-get install
    apt-transport-https
    ca-certificates
    curl
    software-properties-common

  4. 添加 Docker 的官方 GPG 密钥:
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  5. 对于 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://:
export https_proxy=http://:
执行命令 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"

  1. 最后安装
    $ 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选项。

WSL中安装docker及redmine搭建_第1张图片
image.png

  • 安装redmine及mysql(https://blog.csdn.net/zzulp/article/details/54175909)
  1. 下载镜像
    docker pull redmine:latest
    docker pull mysql:5.7

  2. 安装完成后查看描述文件
    docker images


    image.png
  1. 启动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里面。

  1. 启动redmine
    docker run -d -p 8080:3000 --name server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:latest

  2. 查看是否启动。
    docker ps -a


    image.png
  3. 启动完成之后,我在PC端需要访问在WSL docker中的redmine主页
    需要查看WSL中ip地址
    ifconfig


    WSL中安装docker及redmine搭建_第2张图片
    image.png

    图中三个地址均可使用

完成,记录下。

你可能感兴趣的:(WSL中安装docker及redmine搭建)