<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 快速搭建公司內部統一的開發環境 很多公司存在開發環境搭建困難的問題,其實可以通過Docker來統一搭建員工的開發環境。 # DEV鏡像 SD框架提供了一個DEV鏡像[SD-Docker](https://github.com/tmtbe/swoole-docker) 在倉庫的DEV目錄下存在一個docker-compose.yml通過這個文件模板來建立開發環境。 鏡像存儲在阿里云上,想拉取鏡像需要開通阿里云的鏡像加速器。 首先建議你注冊阿里云賬號,訪問阿里云Docker鏡像倉庫 [Docker鏡像倉庫](https://cr.console.aliyun.com/#/accelerator) 申請你的專屬加速器地址,通過下面的文檔安裝以及配置好你的Docker。 # 準備工作 購買和選用一臺性能較好的服務器,系統選用Centos7或者Ubuntu16。 安裝Docker,Docker-Composer,Samba 。 Samba是文件共享軟件,通過Samba可以在Windows下掛載linux目錄。 # 編寫Docker-Compose 這里給出一個例子 ``` version: "2" services: # MySQL 5.7: https://hub.docker.com/_/mysql/ mysql: container_name: mysql image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_USER: "youwo" MYSQL_PASSWORD: "123456" MYSQL_DATABASE: "youwo_dliao" volumes: - /home/docker/mysql:/var/lib/mysql ports: - "13306:3306" # Redis 3.2.10: https://hub.docker.com/_/redis/ redis: container_name: redis image: redis:3.2.10 volumes: - /home/docker/redis:/data ports: - "16379:6379" # SD框架阿里云內網registry-internal.cn-hangzhou.aliyuncs.com/youwoxing/dev ojl: container_name: ojl image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/ojl:/home ports: - "10183:8083" - "10193:9093" - "10122:22" zch: container_name: zch image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/zch:/home ports: - "10283:8083" - "10293:9093" - "10222:22" ln: container_name: ln image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/ln:/home ports: - "10383:8083" - "10393:9093" - "10322:22" dwx: container_name: dwx image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/dwx:/home ports: - "10483:8083" - "10493:9093" - "10422:22" lc: container_name: lc image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/lc:/home ports: - "10583:8083" - "10593:9093" - "10522:22" jxy: container_name: jxy image: registry.cn-hangzhou.aliyuncs.com/youwoxing/dev links: - mysql - redis volumes: - /home/docker_user/jxy:/home ports: - "10683:8083" - "10693:9093" - "10622:22" ``` 我們為每一個員工創建了不同的sshd的端口用于連接終端,并暴露了SD服務器的2個端口,這個可以根據自身項目需要設置。 每一個員工都掛載了一個磁盤目錄,可以發現在 /home/docker_user/下存在所有員工的開發目錄。Docker系統中的/home目錄被掛載到了對應的 /home/docker_user/××目錄下。 Mysql和Redis是公用的,通過link到各個容器提供給開發者使用。在容器中可以通過mysql:3306,redis:6379域名來訪問到具體的實例,在外網可以通過13306訪問到mysql,通過16379訪問到redis,同樣mysql和redis的存盤文件會被映射到/home/docker相應目錄下。 編寫好yml文件后通過下面命令開啟容器編排 ``` docker-compose up -d ``` # 遠程連接 開發人員通過SSH工具遠程連接到被分配的容器中去。 注意:/home目錄下保存的文件才能持久保留。 用戶名:root 密碼:123 # Windows磁盤映射 通過Samba來配置SMB服務。 安裝Samba。(百度) 這里提供一個簡單的配置 ``` vim /etc/samba/smb.conf ``` 在最后添加如下內容。 ``` [docker_user] comment = docker_user path = /home/docker_user writable = yes create mask = 0777 directory mask = 0777 available = yes browseable = yes public = yes ``` 進入home目錄執行 ``` chown -R nobody. docker_user/ ``` 創建Smaba用戶 ``` smbpasswd -a root ``` 重啟Smaba服務 ``` service smb restart ``` 這里只是提供一個簡單的Samba配置,沒有設置任何權限,需要復雜配置自行百度。 這時我們在Windows系統下通過添加磁盤映射填寫開發者相應的目錄比如 ``` \\192.168.8.85\docker_user\ojl ``` 在彈出的用戶名密碼中輸入root即完成磁盤映射。 # 優點 * 員工無需自行搭建開發環境 * 不需要開啟虛擬機 * 測試集群更為方便 * 通過磁盤映射和本地寫代碼沒有任何區別 * SD開啟auto_reload后會自動更新代碼,Windows下磁盤文件有變化SD會自動更新。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看