无法调用容器命令

Container command could not be invoked

刚刚在我的本地计算机上尝试启动 docker-compose 堆栈时遇到此错误消息。我有一个与官方 Wordpress 图像相同的 Dockerfile。我的 docker-compose 文件如下所示:

wordpress:
  image: joystick/wp
  ports:
    - "8000:80"
  links:
    - wordpress_db:mysql
  environment:
    - WORDPRESS_DB_HOST=mysql
    - WORDPRESS_DB_NAME=wordpress
    - WORDPRESS_DB_USER=admin
    - WORDPRESS_DB_PASSWORD=password
wordpress_db:
  image: tutum/mysql
  environment:
    - ON_CREATE_DB=wordpress
    - MYSQL_PASS=password

当我将开头的 "image" 部分更改为 "wordpress" 并使用官方图像时,一切都如我所料。但是当我尝试先构建自己的图像,然后在这个 docker-compose 文件中使用它时,我收到错误消息 "Container command could not be invoked".

我尝试将 "command" 节点添加到此 docker-compose 的 "wordpress" 部分,但这没有用。

如果您是从官方图片构建的,例如https://github.com/docker-library/wordpress/tree/master/apache,记下文件 docker-entrypoint.sh。它必须是可执行的,我设置了 755 并设法构建了图像和 运行 容器。