Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:在文件';中\docker compose.yml';,卷必须是映射,而不是字符串。-Docker与Wordpress_Wordpress_Docker_Dockerfile - Fatal编程技术网

错误:在文件';中\docker compose.yml';,卷必须是映射,而不是字符串。-Docker与Wordpress

错误:在文件';中\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

我在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: 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引擎到注册表服务器的网络连接有关。这些问题需要作为单独的问题发布在网站上。谢谢,并作为新问题发布-