容器鏈接示例 ubuntu鏈接redis

本文目標

  1. 搭建一個開發環境,均爲docker環境實現
    • Ubuntu 系統
    • python3.6
    • redis數據庫
  2. 親手操作,已經證實操作可行

爲什麼要這麼做

  1. 實現開發環境與本機環境完全脫離
    • 我覺得mac的環境完全不可靠,寫完程序能在Ubuntu系統上正常運行,而在mac系統下運行會出現奇奇怪怪的錯誤,這些錯誤涉及到的系統差距,不好排查

如何鏈接容器

  1. 拉取鏡像的步驟跳過
  2. 首先創建redis容器,並啓動, 命名爲test_redis
docker run -d -p 6379:6369 --name test_redis f0453552d7f2
  1. 啓動ubuntu容器的時候要注意,連接到redis容器,核心是使用–link標記進行鏈接
docker run -itd  --link=test_redis:test_redis --name=my_ubuntu c782c85e7a19 /bin/bash
  1. 進入ubuntu容器進行查看
docker exec -it my_ubuntu /bin/bash

看圖片
說明連接沒有問題

如何從ubutu容器連接到redis容器

  1. 這是讓我感到十分困惑的點,但是很多博文並沒有寫出來或者寫的不夠細緻,導致我花了很多時間去嘗試
  2. 其實此時兩個容器已經完成了連接,如果使用的時候,可以直接指定redis設置中的host爲redis容器的名字就行了(在本文中是test_redis),之前我嘗試了設置host爲redis容器的ip地址,結果無法連接
result_redis_config = {
    "host": "test_redis",    #### 就是這裏
    "port": 6379,
    "password": "",
    "db": 0
}
  1. 正常工作

如果還有問題,歡迎提問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章