错误:在文件';中\docker compose.yml';,卷必须是映射,而不是字符串。-Docker与Wordpress
我在Wordpress中开发了一个带有自定义模板的网站。所以我只得到了wp内容文件夹,因为它包含了所有与模板相关的文件和插件。使用数据库转储。最终在“docker compose.yml”中定义了正确的Wordpress图像、MySQL版本,如下所示错误:在文件';中\docker compose.yml';,卷必须是映射,而不是字符串。-Docker与Wordpress,wordpress,docker,dockerfile,Wordpress,Docker,Dockerfile,我在Wordpress中开发了一个带有自定义模板的网站。所以我只得到了wp内容文件夹,因为它包含了所有与模板相关的文件和插件。使用数据库转储。最终在“docker compose.yml”中定义了正确的Wordpress图像、MySQL版本,如下所示 version: '3.3' services: db: image: mysql:5.6 volumes: - db/user_portaldb.mysql.sql:/var/lib/mysql restart: alw
version: '3.3'
services:
db:
image: mysql:5.6
volumes:
- db/user_portaldb.mysql.sql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:4.9.7
ports:
- "8000:80"
restart: always
volumes:
- user_portal/wp-content:/var/www/html/wp-content
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
user_portal/wp-content
db:
db/user_portaldb.mysql.sql
一旦我执行了这个docker命令
docker-compose up -d
我得到了这个错误:
错误:在文件“.\docker compose.yml”中,卷必须是映射,而不是字符串
我已在Windows环境中安装了Docker。您可以使用:
- ./userportal/wp-content:/var/www/html/wp-content
为了你的音量
docker compose
和docker stack deploy
了解使用该语法的卷名的相对路径。如果没有前导的/
,它将把字符串解释为命名卷。有关详细信息,请参阅卷的简短语法:请以格式化文本而不是图片的形式发布代码。我发布了图片,因为很难在stackoverflow编辑器中放入代码缩进。我无法从图片中复制和粘贴代码以帮助您。其他人不能用图片搜索你的问题。请发布文本,当突出显示文本并单击代码括号时,SO编辑器将保留缩进。@BMitch:Done。感谢您显示链接。感谢您的澄清。我试过这种方法。但是我得到了这个错误-“拉db(mysql:5.6)…错误:Get:net/http:request在等待连接时被取消(Client.Timeout在等待标头时被超过)”@CodeCanyon您似乎已经解决了这个问题,现在又遇到了一个新问题。这应该作为一个新问题发布。之前也没有出现过这个错误。但我不确定原因。无论如何,这个错误是在我做了一些修复之后发生的。@CodeCanyon问题标题和问题正文中的错误是关于docker-compose.yml文件的卷语法。新错误与docker引擎到注册表服务器的网络连接有关。这些问题需要作为单独的问题发布在网站上。谢谢,并作为新问题发布-