虽然我使用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不存在,导致上述错误