0

我刚刚docker-compose up -d nginx mysql redis在 Mac OSX 10.13.6 High Sirra 上第一次运行安装 docker。看来我

警告:服务 nginx 的映像已构建,因为它尚不存在。要重建此映像,您必须使用docker-compose builddocker-compose up --build。创建 laradock_docker-in-docker_1 ... 错误 创建 laradock_mysql_1 ... 创建 laradock_workspace_1 ... 创建 laradock_redis_1
...

创建 laradock_mysql_1 ... 错误 X 并且 Docker 不知道。\r\n您可以从 Docker -> 首选项... -> 文件共享配置共享路径。\r\n 请参阅https://docs.docker.com/docker -for-mac/osxfs/#namespaces了解更多信息。\r\n。'

错误:对于 laradock_mysql_1 无法启动服务 mysql: b'Mounts denied: \r\n路径 /Applications/MAMP/htdocs/community-messenger/laradock/mysql/docker-entrypoint-initdb.d\r\nisCreating laradock_workspace_1 ... 错误fs/#namespaces 了解更多信息。\r\n。'

错误:对于 laradock_workspace_1 无法启动服务工作区:b'Mounts denied: \r\n路径 /Applications/MAMP/htdocs/community-messenger\r\nis 不是从 OS X 共享的,并且不为 Docker 所知。\r\n你可以从 Docker 配置共享路径 -> 首选项... -> 文件共享。\r\n 有关详细信息,请参阅https://docs.docker.com/docker-for-mac/osxfs/#namespaces。\r\n.Creating laradock_redis_1 ...完成

错误:对于 docker-in-docker 无法启动服务 docker-in-docker: b'Mounts denied: \r\n路径 /Applications/MAMP/htdocs/community-messenger\r\nis 未从 OS X 共享且未知到 Docker。\r\n您可以从 Docker -> 首选项... -> 文件共享配置共享路径。\r\n 有关更多信息,请参阅https://docs.docker.com/docker-for-mac/osxfs/#namespaces信息。\r\n.'

错误:对于 mysql 无法启动服务 mysql:b'Mounts denied:\r\n路径 /Applications/MAMP/htdocs/community-messenger/laradock/mysql/docker-entrypoint-initdb.d\r\nis 未从 OS X 共享并且 Docker 不知道。\r\n您可以从 Docker -> 首选项... -> 文件共享配置共享路径。\r\n 请参阅https://docs.docker.com/docker-for-mac/osxfs/ #namespaces了解更多信息。\r\n。'

错误:对于工作区无法启动服务工作区:b'Mounts denied: \r\n路径 /Applications/MAMP/htdocs/community-messenger\r\n 未从 OS X 共享,并且不为 Docker 所知。\r\n你可以从 Docker -> 首选项... -> 文件共享配置共享路径 。\r\n有关详细信息,请参阅https://docs.docker.com/docker-for-mac/osxfs/#namespaces。\r\n。' 错误:启动项目时遇到错误。

据我所知,它告诉我需要添加/Applications/MAMP/htdocs/到 Docker > Preferences > File Sharing。我试过了,我仍然遇到类似的错误。

我只是/Applications/MAMP/htdocs/将我的项目用作习惯的地方,实际上并没有启动或使用 MAMP。是否可以通过移动文件来解决这个问题?

我还发现我在后台运行了 MySQL,所以我将其关闭,重新启动 docker 并重新运行,但docker-compose up -d nginx mysql redis出现了类似的错误。

编辑

我添加/Applications/MAMP/htdocs/community-messenger到 Docker > Preferences > File Sharing 并且现在收到一个新错误:

启动 laradock_workspace_1 ... 完成 启动 laradock_mysql_1 ... 完成 启动 laradock_redis_1
... 完成 启动 laradock_docker-in-docker_1 ... 完成 创建 laradock_php-fpm_1 ... 完成 创建 laradock_nginx_1
... 错误

错误:对于 laradock_nginx_1 无法启动服务 nginx:驱动程序在端点 laradock_nginx_1 上编程外部连接失败(000b8e0f3a128f87e88d9faaff8b9dcf6d999e0a04a256763b8aef953eeebd35):启动用户级代理时出错:绑定 0.0.0.0:443:意外错误(失败 EADDRINUSE)

错误:对于 nginx 无法启动服务 nginx:驱动程序在端点 laradock_nginx_1 上编程外部连接失败(000b8e0f3a128f87e88d9faaff8b9dcf6d999e0a04a256763b8aef953eeebd35):启动用户级代理时出错:绑定 0.0.0.0:443:意外错误(启动 EADDRINUSE 失败)错误:遇到错误。

4

3 回答 3

0

运行时,docker-compose您应该有一个docker-compose.yml文件,该文件定义要运行的容器。而且您只需键入docker-compose up -d而无需再次指定容器。

您的另一个问题是您定义了主机操作系统(Mac OS)上不存在的映射。您应该在那里创建它们,更改位置或从 docker-compose.yml 中删除映射。

于 2018-10-16T08:40:49.230 回答
0

对于我的情况,这有效:

docker-compose stop

// Stop and remove containers, networks, images, and volumes !!
docker-compose down

docker-compose up -d nginx mysql phpmyadmin redis workspace elasticsearch
于 2020-08-21T14:45:19.857 回答
0

我看到你正在使用Laradock。正如错误所说,您应该转到“Doc​​ker -> 首选项... -> 文件共享”并共享此路径:

/Applications/MAMP/htdocs/community-messenger

于 2018-10-16T21:50:39.390 回答