我試圖讓docker-java(https://github.com/docker-java/docker-java)與Docker for mac(https://docs.docker.com/docker-for-mac/)一起工作。讓Docker for mac在tcp端口上偵聽
如何設置相當於:
DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"
在碼頭工人的MAC版本?
我試圖讓docker-java(https://github.com/docker-java/docker-java)與Docker for mac(https://docs.docker.com/docker-for-mac/)一起工作。讓Docker for mac在tcp端口上偵聽
如何設置相當於:
DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"
在碼頭工人的MAC版本?
如果您正在使用的Mac測試版的最後一個泊塢窗,根據issue 25064:
~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux
是一個Git數據庫。
注:如果~/Library/Containers/com.docker.docker/Data/database/
不含com.docker.driver.amd64-linux
,去那個database/
文件夾,並做了git reset --hard
。
守護程序配置在
etc/docker/daemon.json
之下,它只使用Linux configuration file中的配置。您需要更改配置,然後執行
git commit
:docker應該在新的配置下自動重啓(如果沒有,重啓)。
如the comments提到由OP Michael Nelson,以及詳細的在 「Docker for Windows」(其具有相關的 「泊塢的Mac」 部分)
的VM (Alpine-based)使用OpenRC as its init system。
Docker
init
腳本依賴於/usr/bin/mobyconfig
腳本。
這個mobyconfig
腳本需要內核使用指定配置文件位置的com.docker.database
標籤進行引導,或者保存。
mobyconfig
腳本能夠檢索Docker守護程序的配置network
和insecure-registry
或從/etc/docker/daemon.json
獲取配置文件。
有一個相關答案,建議使用socat
解決方法。
它確實工作暴露在網絡上的端口2375:
socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock
哇..這個令人印象深刻的錯綜複雜。這些文件不會在那個git magic後直接讀取。他們有另一個'mobyconfig'實用程序,它讀取'/ Database/branch/master/ro/com.docker.driver.amd64-linux'中的配置文件,這些文件在虛擬機中奇蹟般地顯示,然後util會重新創建真實的配置文件在啓動過程中:0 – Matt
這是完全正確的,但如果我將任何值放入daemon.json的hosts字段,則Docker拒絕啓動。我嘗試了許多組合[「unix:///var/run/docker.socket」,「127.0.0。1「,」fd://「]都無濟於事。 –