美文网首页JavaWeb
WSL中安装docker及redmine搭建

WSL中安装docker及redmine搭建

作者: aaarrk | 来源:发表于2018-10-30 10:56 被阅读237次

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

    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 架构的计算机,添加软件仓库:
      sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu(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"

    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选项。

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


      image.png

      图中三个地址均可使用

    完成,记录下。

    相关文章

      网友评论

        本文标题:WSL中安装docker及redmine搭建

        本文链接:https://www.haomeiwen.com/subject/hdiwtqtx.html