使用docker版本1.12.0在mac 10.11.6上运行openshift原点

时间:2016-07-29 05:28:43

标签: macos docker openshift-origin

在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上查看命令行?

链接:

Docker

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 /

访问控制台

1 个答案:

答案 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”错误。