最近在使用Docker過程中,遇到了一個問題:
docker: Error response from daemon: Bad Request.
經過一番排查,發現是Docker API端口2375的問題。
在嘗試通過修改Docker配置文件/etc/docker/daemon.json的方式來解決問題時,卻發現該文件并不存在。
為了解決問題,我們需要先創建該文件,并在其中添加以下內容:
{ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }
這里,我們通過添加TCP的方式來進行遠程訪問。
但是,當我們嘗試重新啟動Docker服務時,又出現了以下錯誤信息:
systemd[1]: Starting Docker Application Container Engine... dockerd[1662]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: hosts systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
通過查找資料,我們了解到,這是因為不同版本的Docker配置文件不同所導致的問題。
最終,我們通過在終端中輸入以下命令,來解決問題:
systemctl edit docker.service
然后,在打開的文件中添加以下內容,并保存:
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
最后,重啟Docker服務,問題得以解決。
上一篇docker2503
下一篇css圖片的距離