本文目標
- 搭建一個開發環境,均爲docker環境實現
- Ubuntu 系統
- python3.6
- redis數據庫
- 親手操作,已經證實操作可行
爲什麼要這麼做
- 實現開發環境與本機環境完全脫離
- 我覺得mac的環境完全不可靠,寫完程序能在Ubuntu系統上正常運行,而在mac系統下運行會出現奇奇怪怪的錯誤,這些錯誤涉及到的系統差距,不好排查
如何鏈接容器
- 拉取鏡像的步驟跳過
- 首先創建redis容器,並啓動, 命名爲test_redis
docker run -d -p 6379:6369 --name test_redis f0453552d7f2
- 啓動ubuntu容器的時候要注意,連接到redis容器,核心是使用–link標記進行鏈接
docker run -itd --link=test_redis:test_redis --name=my_ubuntu c782c85e7a19 /bin/bash
- 進入ubuntu容器進行查看
docker exec -it my_ubuntu /bin/bash
說明連接沒有問題
如何從ubutu容器連接到redis容器
- 這是讓我感到十分困惑的點,但是很多博文並沒有寫出來或者寫的不夠細緻,導致我花了很多時間去嘗試
- 其實此時兩個容器已經完成了連接,如果使用的時候,可以直接指定redis設置中的host爲redis容器的名字就行了(在本文中是test_redis),之前我嘗試了設置host爲redis容器的ip地址,結果無法連接
result_redis_config = {
"host": "test_redis", #### 就是這裏
"port": 6379,
"password": "",
"db": 0
}
- 正常工作