Docker生成自動化測試環境映象
阿新 • • 發佈:2018-12-26
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引數也可以,暫時沒找到一勞永逸的辦法,要是有誰清楚,還請不吝賜教。