我要按照以下https://dynamic-fba.readthedocs.io/en/latest/installation.html#installing-from-source
中的说明,通过docker安装软件包。我先安装了ubuntu,然后安装了Docker。但是我不知道下一步需要做什么。据说有类型(docker run -it -v $ {PWD}:/ opt / examples davidtourigny / dfba python3 examples / example1.py)。我确实在ubuntu中键入它,但出现此错误:
docker:无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗? 请参阅“ docker run --help”。
使用dockerfile的替代方法,我也遇到错误。我不知道如何利用make build,而是按照网络上的教程使用了build。
这是我第一次使用Docker,我不知道该怎么办。
非常感谢您的帮助。
答案 0 :(得分:0)
Docker应用程序具有两个组件,一个back-end server和一个front-end cli。这样,您可以做一些很酷的事情,例如远程控制Docker或拥有协调框架,该框架可以通过网络管理多个Docker节点,例如Kubernates。
为了安全起见,Docker后端服务器未暴露在普通的TCP端口上,但它在{{1处使用 unix域套接字(使文件充当端口的Linux魔术) }}。
当您执行<Application.Resources>
<!-- ..... -->
<Style TargetType="ContentPage" ApplyToDerivedTypes="True">
<Setter Property="ControlTemplate">
<Setter.Value>
<ControlTemplate>
<Grid>
<magicGradients:GradientView VerticalOptions="FillAndExpand">
<magicGradients:GradientView.GradientSource>
<magicGradients:LinearGradient Angle="320">
<magicGradients:GradientStop Color="#338af9" Offset="0" />
<magicGradients:GradientStop Color="#2ff8ff" Offset="1" />
</magicGradients:LinearGradient>
</magicGradients:GradientView.GradientSource>
</magicGradients:GradientView>
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ..... --->
</Application.Resources>
时,cli应用程序将尝试连接到后端服务器,但看起来守护程序/服务器可能未运行。
尝试检查守护程序是否正在运行。如果您使用的是systemd,则可以通过
unix:///var/run/docker.sock
并从docker run -it ...
开始停止,最后启用它以确保它在重新启动时自动启动可能是个好主意,您可以使用systemctl status docker
答案 1 :(得分:0)
确保启动docker服务(您可以使用systemctl start docker
或重新启动计算机)。
完成此操作后,很可能您的用户无权在没有sudo的情况下与Docker通信。 Docker拥有对您的硬件的特权访问权限,因此出于安全原因,必须向用户提供docker
组。
运行:
sudo usermod -aG docker $USER
groupadd docker
docker run hello-world
这会将您添加到docker
组,立即反映所做的更改,并从Docker运行示例图像。
如果一切正常,最后一个命令应该告诉您“来自Docker的问候”。