我有一个docker-compose.yml
文件,用于定义服务及其图像。
service:
image: my_image
现在,我运行docker-compose up
我收到以下消息:
$ docker-compose up
Pulling service (my_image:latest)...
Pulling repository docker.io/library/my_image
ERROR: Error: image library/my_image:latest not found
这是正确的,在这种情况下my_image
不在docker hub上。但我之前使用docker build -t my_image .
(在不同的文件中)创建了它,并在docker images
中列出。
有什么我想错过告诉docker-compose,不在docker.io注册表/ hub中查找图片吗?
[edit] docker客户端和服务器版本为1.9.1
,docker-compose版本为1.5.2
。
我通过远程计算机上的HTTP-API运行docker-compose(以及docker),不知道这是否有所不同。
答案 0 :(得分:1)
如果您有本地图像或除docker hub之外的任何位置,则需要使用构建和路径或URL到Dockerfile。所以基本上当我们关闭dockerhub时,我们将图像更改为路径!
ubuntu:
container_name: ubuntu
build: /compose/build/ubuntu
links:
- db:mysql
ports:
- 80:80
在这个例子中,我使用自己的Ubuntu Dockerfile,它位于构建路径中。该文件应该像普通文件一样命名为Dockerfile,您只需指定文件夹的路径即可。