※ 如果您是從舊站跳轉過來的,請您直接用搜尋器↑再找一次資料唷!

Docker

Docker的使用筆記

因為公司還有一些Drupal6的站,而這些站必須要在php5.3的環境才能運作的順暢
試了幾個方式,也包括在Ubuntu 18.04自行編譯,不過最後有卡在ssl版本的問題作罷

目前正在研究Docker,所以就加減記錄一下,方向也不曉得對不對,呵

觀念及想法
用Docker取得環境 apache + php5.3,並且讓它使用9000的PORT
然後再用nginx proxy的方式,把Docker環境做出的內容,能夠讓實際的 domain 連線

實作筆記
https://hub.docker.com/r/edersondev/php5.3

sudo docker pull edersondev/php5.3

接著在本機目錄加一個d6的目錄,並且把d6的檔案放在裡面

sudo docker run -d -v /var/www/d6:/var/www -p 9000:80 edersondev/php5.3

這樣執行後,輸入 http://YOUR_IP:9000 就會看到D6的安裝畫面

Docker 使用筆記2

Ubuntu 19.04安裝docer
sudo apt install docker.io

下載影像檔
sudo docker pull ubuntu:12.04

執行影像檔並進入ubuntu12.04
sudo docker run -it ubuntu:12.04 bash

進入後就可以開始作業了
apt-get update
apt-get install nginx

把nginx裝好後重啟
/etc/init.d/nginx restart

使用瀏覽器輸入127.0.0.1就會看到歡迎畫面

此時還是在ubuntu 12.04中,接著輸入exit就會退出

退出後你會發現ubuntu 12.04也會跟著被關掉

執行 sudo docker ps 發現空空如也

不要緊,我們先輸入 sudo docker ps -a

這會列出剛才曾進入的那個ubuntu 12.04的 CONTAINER

再次啟用CONTAINER
sudo docker start 421f8a2a5d8b

Docker 筆記3

本機為Ubuntu 18.04,已安裝nginx + php7.2 + mysql

我想要測試本機 nginx + mysql 搭 docker php5.6

nginx conf檔要這樣改 (原本 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;)
fastcgi_pass  127.0.0.1:9000;

sudo docker run -d --name php56 -p 9000:9000 -v /var/www:/var/www php:5.6-fpm
-v 這個參數的還蠻重要的,弄了很久才試成功