在rhel系统上运行origin我使用以下命令行。
sudo docker run -d --name "origin" --privileged --pid=host
--net=host -v /:/rootfs:ro -v /var/run:/var/run:rw
-v /sys:/sys -v /var/lib/docker:/var/lib/docker:rw
-v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes
openshift/origin start
当我在我的Mac上运行时,我得到了这个错误
docker: Error response from daemon: Mounts denied: ore info.
.
ath /var/lib/origin/openshift.local.volumes
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for m.
如何在osx上查看命令行?
链接:
Origin - running-in-a-docker-container
解决方案: 经过反复试验后,我首先创建了目录,然后执行了以下命令。
sudo docker run -d --name "origin" --privileged --pid=host
--net=host -v /:/rootfs:ro -v /var/run:/var/run:rw
-v /sys:/sys -v /private/var/lib/docker:/var/lib/docker:rw
-v /private/var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes
openshift/origin start
不幸的是,日志中仍然存在很多错误。 : - /
更新
它似乎“差不多”。
oc status
In project default on server https://172.17.0.2:8443
svc/kubernetes - 172.30.0.1 ports 443, 53->8053, 53->8053
View details with 'oc describe <resource>/<name>' or list everything with 'oc get all'.
为了能够访问控制台,我必须为网络接口添加别名。
sudo ifconfig lo0 alias 172.17.0.2
现在我可以通过https:// 172.17.0.2:8443/console /
访问控制台答案 0 :(得分:0)
Docker Mac Native (我假设您使用的是因为版本号为1.12.x)是带有VirtualBox的docker-machine的继承者,并且只启动了一台新的Mac {{3} }。
因此,在您的情况下,Open Shift Origin容器需要访问 / var / lib / origin 。您必须将此文件夹添加到文件系统(例如,通过sudo mkdir /var/lib/origin
)并将所有者更改为您的用户名(sudo chown yourUserName /var/lib/origin
)。然后通过单击Mac菜单栏中的小型docker徽标并选择首选项... / 文件共享,将此文件夹/ var / lib / origin添加到Docker配置中。
这可以帮助您解决“Mounts denied”错误。