前幾天雙十一的時候在京東上買了一台雲虛擬機器,很便宜,2g記憶體的才121元一年。買的時候產品那邊同事就打招呼叫我幫他配個ftp服務平時上傳瀏覽原型圖用。
今天閒來無事就搗鼓這些環境,nginx這邊我一開始就是用docker跑的,但是剛開始沒想到也可以把ftp服務扔到容器裡。
剛開始我只是在centos下正規的配置vsftpd服務,但是後來有個問題一直難以解決,就是ftp登陸上傳的時候,新建的檔案所在使用者組和other都沒有許可權,配置了umask也無濟於事,selinux也關閉了,想到我ftp使用者目錄和docker裡跑的nginx都是乙個目錄,這種複雜的環境,想想就頭疼,啥方法都用盡了,就是解決不了。
後來突然想到,我ftp不也可以直接扔docker嗎?只用對映個21埠,然後在宿主機配個volume卷。然後去docker hub搜ftp映象,沒想到真的有一大堆,選來選去選了bogem/ftp,只因為這個配置簡單,該有的也有。
就像說明說的,啟動服務特簡單:
docker run -d -v :/home/vsftpd \
-p 20:20 -p 21:21 -p 47400-47470:47400-47470 \
-e ftp_user=\
-e ftp_pass=\
-e pasv_address=\
--name ftp \
--restart=always bogem/ftp
用的時候相應引數改下就可以了。
我nginx這邊服務也特簡單,因為只用跑靜態服務(當然要配個php-fpm服務也超級簡單)
docker run -d --name ftp-server -v :/usr/share/nginx/html:ro -p 81:80 nginx
這樣整個服務就都啟動啦,ftp可以正常上傳,然後通過81埠可以訪問靜態頁面。是不是超級簡單。。以後啥服務都基本可以扔在docker跑了。
本文最早發布在我部落格:
Docker簡單實踐(一)
docker是乙個輕量級的作業系統虛擬化解決方案,在作業系統層實現虛擬化。docker和常規的虛擬化方案對比 1,基於作業系統核心級的虛擬化,效率高,資源利用率高,一台機器上可以執行數千個docker容器,秒級啟動,占用儲存少。2,適用於敏捷開發,提供更快的交付 部署,操作簡單高效,降低運維成本,為...
Linux vim超簡單配置
功能配置概述 語法高亮 自動縮排 括號自動補全 設定行號 快捷搜尋 去除搜尋高亮 去除錯誤命令響聲 人狠話不多 直接上 vim vimrc set nocompatible 去除vim的gui版本中的 set guioptions t 去除命令錯誤的響聲 set vb t vb set nu set...
Ngxix 超詳細!Nginx 日誌配置實踐
前言 nginx日誌對於統計 系統服務排錯很有用。nginx日誌主要分為兩種 access log 訪問日誌 和error log 錯誤日誌 通過訪問日誌我們可以得到使用者的ip位址 瀏覽器的資訊,請求的處理時間等資訊。錯誤日誌記錄了訪問出錯的資訊,可以幫助我們定位錯誤的原因。本文將詳細描述一下如何...