1. 程式人生 > >Docker生成自動化測試環境映象

Docker生成自動化測試環境映象

1>先下載映象檔案,可以通過docker search selenium/centos/python3等等關鍵字搜尋自己想要的一個初步的系統

例如 docker pull selenium/node-chrome

2>下載之後,通過docker run -it selenium/node-chrome /bin/bash 進入容器

3>一些檢視的相關命令如 cat /etc/issue 檢視系統資訊,google-chrome -version 檢視谷歌版本(如果未做軟連線到環境變數目錄需要到安裝目錄下執行這條命令),檢視chromedriver資訊也一樣等

4>確認已安裝好的軟體和需要安裝的,準備下需要安裝的,比如這裡需要安裝python3,setuptools,pip3,selenium等;

5>可以通過WINscp把需要的檔案上傳到容器的宿主機上,進入檔案目錄,通過 

# docker cp 檔案 容器id:/opt/ 

命令,可以將宿主機的檔案拷貝至容器上,或者執行容器的時候帶 -v引數掛載目錄,通過目錄訪問再拷貝也可以,

6>首先安裝python3,為後面方便安裝setuptools和pip3等工具,需先安裝依賴包,這裡的系統版本是ubuntu16.04版,

               # apt-get install openssl                # apt-get install libssl-dev                # apt-get install ruby                # apt-get install zlib1g-dev 安裝好四個依賴包之後,再進入python3.*的解壓目錄。 執行 (若沒有gcc和make,則需通過apt-get install XXX 安裝) # ./configure --prefix=/opt/Python      #路徑隨意 # make # make install 這個時候,python3編譯好了,  可以建立軟連線至環境變數目錄  ln -s /opt/Python/bin/python3 /usr/bin/python3,這個時候在任意位置輸入python3,就進入python3互動介面了, 7> 安裝setuptools,直接進入setuptools的解壓目錄(兩步就可) # python3 setup.py build # python3 setup.py install 8>安裝pip3,同setuptools, 9>安裝selenium,這個時候可以通過pip直接安裝了  #pip3 install selenium 10> 這就已經可以了,你可以把py指令碼放進來運行了! 11>題外話,centos7安裝的話,順序一樣,只是那幾個依賴包不一樣(如下),其他的全部一樣 # yum install openssl-devel # yum install zlib-devel 安裝centos7需謹慎,因為centos版追求穩定性,它的一些最基礎的執行庫的版本都不高,但是驅動最新的谷歌瀏覽器。如60需要更高的版本庫(如centos7的庫GLIBC_2.17,但是對應60版本的2.31chromedriver執行卻需要GLIBC_2.18),要更新這個庫,是,,咳咳,,麻煩,相當麻煩,而且沒裝好有系統崩潰的風險,建議不要輕易嘗試。 12>還有一個容器執行的亂碼問題,一般容器裡面預設語言不支援中文顯示,這個時候先通過命令locale -a看下系統的語言,一般至少包含posix和c.utf-8,在/etc/profile檔案 新增 export LANG=C.UTF-8,然後再 source /etc/profile就好了,但是這樣也只是臨時,下次再重進容器還是要source一下,或者 執行容器是帶 -e export LANG=C.UTF-8引數也可以,暫時沒找到一勞永逸的辦法,要是有誰清楚,還請不吝賜教。
此篇博文其實主要還是對最近為搭建容器環境踩的一些坑做一個彙總,也給需要的人一個指引,其實自己摸爬滾打過來了,奈何不會翻牆,這方面找到的資料也不多,適用的就更少,希望大家一起進步。