gpt4 book ai didi

docker本地卷名的无效字符

转载 作者:IT老高 更新时间:2023-10-28 21:25:41 25 4
gpt4 key购买 nike

几天前,我在我的新笔记本电脑上安装了 docker。我已经使用 docker 一段时间了,并且非常了解基础知识。然而,由于某种原因,我一直遇到同样的问题,我希望这里有人可以帮助我。

在我的 Windows 10 Home 笔记本电脑上安装 Docker Toolbox 后,我尝试运行一些使用 docker-compose.yml 创建的图像。由于我在 Windows 上的用户目录中有我的确切名称(C:/Users/Nick van der Meij)并且该名称包含空格,因此我在 Docker 主机上从 C:/code 到/mnt/code 添加了一个额外的共享文件夹(这有效)。我用过this这样做的指南

但是,当我尝试运行我的 docker-compose.yml(包括在下面)时,我收到以下错误:

ERROR: for php  Cannot create container for service php: create \mnt\code\basic_php\api: "\\mnt\\code\\basic_php\\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed
[31mERROR[0m: Encountered errors while bringing up the project.

据我所见,根据有关卷的官方 docker 文档,一切似乎都是正确的。我花了很多时间试图解决这个问题,并为卷标签尝试了多种“格式”,但没有任何成功。

有人知道问题出在哪里吗?

提前致谢!

docker-compose.yml

version: '2'
services:
mysql:
image: mysql:5.7
ports:
- 3306
volumes:
- /var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_DATABASE: database
nginx:
image: nginx:1.10.2
ports:
- 80:80
- 443:443
restart: always
volumes:
- /mnt/code/basic_php/nginx/conf:/etc/nginx/conf.d
- /mnt/code/basic_php/api:/code/api
- /mnt/code/basic_php/nginx:/code/nginx
links:
- php
- site
depends_on:
- php
- site
php:
build: php
expose:
- 9000
restart: always
volumes:
- /mnt/code/basic_php/php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini
- /mnt/code/basic_php/api:/code/api
links:
- mysql
site:
restart: always
build: site
ports:
- 80
container_name: site

最佳答案

在网上搜索了几个小时后,我终于找到了我想要的东西。就像 Wolfgang Blessen 在我的问题下面的评论中所说的那样,问题确实是 Windows 路径问题。

如果您不希望 docker 自动将路径 windows 转换为 unix,您需要添加值为 0 的 COMPOSE_CONVERT_WINDOWS_PATHS 环境变量,如下所述:link

关于docker本地卷名的无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41394822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com