1 關於 Docker Windows 文件夾問題
C:\Users
Docker Machine tries to auto-share your /Users (OS X) or C:\Users (Windows) directory.
http://stackoverflow.com/questions/35767929/using-docker-via-windows-console-includes-invalid-characters-for-a-local-volume
比如 我想設置 F:\config 為 掛載一個本地目錄 寫法是 docker run -d -v /F/config elasticsearch
2 關於 端口映射問題
-p (小寫)
注意: -p local_port:container_port 前面是是本機計算機端口,后面是容器端口。 如果省略 local_port的話,則將使用隨機高位端口。
-P (大寫)
-P 是 -p 5000 的縮寫, 將容器內部的5000端口映射到本機計算機的高端口號(臨時端口范圍(ephemeral port range),通常為32768-61000)上
為什么不使用1:1對應的端口映射,而要映射到高端口號上? 1:1對應端口映射的局限在於本地計算機端口只能被映射一次,不能同時被重復映射。
3 docker 權限不足問題
docker虛擬機系統默認使用docker用戶,可能會遇到Permission denied錯誤,即權限不足,需要切換到root賬戶操作,只要輸入“sudo su”命令即可,無需密碼
4 關於容器內部訪問問題
如果是通過 服務名稱訪問 注意服務名稱 不能有 特殊字符 如 & _ 等
還有就是 容器之間的訪問 剛啟動的時候 是訪問不通的 得等上一小會
5 關於 搭建 registry 的問題
官方鏡像 中
Run the registry docker container: Quick version
run the registry: docker run -p 5000:5000 -v <HOST_DIR>:/tmp/registry-dev registry
掛載文件 對應的 容器地址是 /tmp/registry-dev registry
docker service create --name registry --publish 5000:5000 --mount type=bind,target=/var/lib/registry,source=/docker/ --constraint 'node.hostname==manager' --network test registry
然而 不是
docker run -d -p 5000:5000 --restart=always -v /opt/registry-var/:/var/lib/registry/ registry:2.4.1
6 boot2docker 創建的docker虛擬機 默認密碼
用戶名和密碼是: docker/tcuser
7 關於 boot2docker docker虛擬機 環境變量的問題
sudo vi /var/lib/boot2docker/profile
直接添加到最后就行 !!