Dockerfile使用宿主機的ssh key

2021-10-09 17:24:05 字數 524 閱讀 2695

當使用docker-compose在本地構建時,我將ssh金鑰傳遞給docker以從github獲取私有庫

這裡是乙個示例dockerfile:

arg ssh_key

run mkdir /root/.ssh/

run echo

"$ssh_key"

> /root/.ssh/id_rsa

run chmod 600 /root/.ssh/id_rsa

run touch /root/.ssh/known_hosts

run ssh-keyscan github.com >> /root/.ssh/known_hosts

這是我構建和啟動服務的方式:

docker-compose build --build-arg ssh_key=

"$(cat ~/.ssh/id_rsa)

"docker-compose up --no-build

不知道有沒有什麼更好的辦法

docker 容器使用宿主機顯示卡資源

centos7.7,docker 19.03,顯示卡驅動 450.57 docker 19.03上,不再需要nvidia docker2 工具包,因為nvidia gpu已經能夠天然在docker 執行時支援。如果已經使用了nvidia docker2工具包,需要做特殊處理,distribution...

redis 宿主機訪問不到

前提 127可以訪問 環境 centos7.6 可能原因 配置有問題 bind 0.0.0.0 和 protected mode no 直接修改對應的redis配置即可 伺服器端口是否開放 需要查詢伺服器安全組,對應的規則,是否開放埠 防火牆攔截 檢視防火牆 root localhost firew...

docker訪問宿主機MySQL

docker內部訪問宿主及mysql 有時mysql安裝在宿主機中,而服務在docker容器中,此時可以通過通過以下兩張方式訪問 方法一啟動docker時使用 net host net host這個引數,讓容器執行在宿主機相同的網路 此時可以通過127.0.0.1直接連線mysql 方法二使用doc...