虽然我使用maven docker插件构buildDocker镜像并未列出

我已经使用以下命令构build了docker映像。 (使用com.spotify:docker-maven-plugin:0.3.3 maven插件)。 我在Windows中使用Docker工具箱。

mvn clean package docker:build 

它给了SUCCESS以下描述。

 Successfully built d27ae98a8879 [INFO] Built localhost/my-tt-server [INFO] Tagging localhost/my-tt-server with 1.1.x-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ 

在此之后,如果我运行“docker ps -a”,它应该显示这个新的图像。 但是我没有看到与此相关的任何图像。 因此,我无法启动/运行新的图像。

我无法在docker-compose.yml中使用以下configuration运行“docker-compose up my-tt-server”

 my-tt-server: container_name: my-tt-server image: localhost/my-tt-server:1.1.x-SNAPSHOT ports: - "21883:1883" - "28000:8000" 

它给出以下错误

  Creating my-tt-server ←[31mERROR←[0m: Container command not found or does not exist. 

我不知道哪里出了问题。

请帮我解决这个问题。 看起来像maven插件没有正确部署的形象。 如何使其正确部署?

  <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.3.3</version> <configuration> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <imageName>localhost/my-tt-server</imageName> <imageTags> <imageTag>${project.version}</imageTag> </imageTags> <forceTags>true</forceTags> </configuration> </plugin> 

如果我运行“ docker ps -a ”,它应该显示这个新的图像。 但是我没有看到与此相关的任何图像。 因此,我无法启动/运行新的图像。

No: docker ps -a列出容器,而不是图像。
执行docker images以查看docker images列表,然后使用docker run <anImage>启动容器。

如果你的图像是在本地构build的, docker-compose的image指令应该是:

 image: localhost/my-tt-server:1.1.x-SNAPSHOT 

确保该行末尾没有多余的空格。

有关错误消息“ Container command not found or does not exist ”,请参阅问题20789 :

原来我的问题是卷部分没有正确安装,因为在Windows版本上只有C:\ Users目录被挂载

要么

原来那些shell脚本使用bash – 当然! 简单地换成sh,因为bash不存在,导致上述错误