docker
、django
、python
你可以直接拿要準備上去的django專案,或是直接新增一個。
相信各位是專業django大腿才看到這邊,所以我就省略了。
絕對不是因為我忙沒時間寫這段
接著來新增dockerfile,這邊就放在django的根目錄來動,先新增dockerfile
檔案後用編輯器開啟,內容大概長這樣
# 確定python版本來讓docker建立時載入
FROM python:3.7.4
# --- 在這邊設定和python有關的環境變數 ---
# 是否啟用緩衝載入
ENV PYTHONUNBUFFERED 1
# ===================================
# 建立資料夾作為部署用容器
RUN mkdir /code
# 指定資料夾為部署docker工作用
WORKDIR /code
# 更新 pip
RUN pip install pip -U
# 把 requirements.txt 檔案複製進容器裡
ADD requirements.txt /code/
# 在容器裡安裝plugin建立環境
RUN pip install -r requirements.txt
# 把寫完的django project整包帶進去容器裡
ADD . /code/
完成dockerfile之後接著新增docker-compose的部分,主要也是因為要開啟多個容器還是用docker-compose比較穩。
在那之前先看看有沒有docker-compose,來用這句話檢查一下。
$ docker-compose --version
# 有的人看到的
docker-compose version 1.25.5, build 8a1c60f6
# 麻瓜(X)沒有的人(O)看到的
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
若你發現你的電腦沒有,下面三個步驟讓你安心上工
# 給他抓下來
$ curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 調整權限
chmod +x /usr/local/bin/docker-compose
# 再確認一次
$ docker-compose --version
安裝完成後讓我們新增docker-compose.yml
檔案吧。
version: "3"
services:
django_web:
restart: always
build: . #現在位置
command: "python3 manage.py runserver 0.0.0.0:15000" #port可以自己橋
volumes:
- .:/code
ports:
- "15000:15000" #port可以自己橋 "內部port:外部port"
直接輸入下方指令,一切就完成了。
快打開 docker ps -a
看看,當你看到其中STATUS上面寫的是 Up __ time
就可以輸入 自己的IP:port
進去看看結果了
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
735b87ad7732 django_web "python3 manage.py r…" 34 minutes ago Up 32 minutes 0.0.0.0:15000->15000/tcp django_web_1
利用
Dec 9, 2023真的是要謝中華電信給了一堆神一般的限制,在與朋友的研究、以及中華電信SSL憑證部門的技術員(5p 2k7ul4ej/ d9 1ul3u;6s84ej/ t/6g qo6xk7ji3cl3ru3wu0 u06ru.45k4ek7)的努力之下,終於把這鬼東西研究好了,寫下這份筆記也是想留給在目前有使用到中華電信發現DNS跳轉無法順利設定的朋友們。
Oct 23, 2023久違復活的Gary說個Hi,鑑於最近主力的筆電開始無法負荷了所以就有了這次計畫,順手做了筆記來放個。當然要先說個,每個電腦與設備環境,產生出來的化學效果(咦?)都不一樣,這邊就給大家做個參考,那就開始囉。 前因 本來要出差可以出國好開心 順勢就準備一筆錢做stand by 然而並沒有,不要瞎掰好嗎 公司加上自己的東西,256GB真的不夠用
Jun 13, 2021機台規格 因為版本有四種,這邊直接附上GITHUB REPO連結 有線連接方法 前置準備 查看sensor版本 在文件中他有說到: T-Wristband has two types of sensors, LSM9DS1 and MPU9250 sensors. How to distinguish the version you bought, please see the upper right part of the board below to distinguish
May 14, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up