Docker 坑點記錄



  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   

      直接添加到最后就行 !!

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM