无法调用容器命令
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 并设法构建了图像和 运行 容器。
刚刚在我的本地计算机上尝试启动 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 并设法构建了图像和 运行 容器。