我目前正在使用mongodb
https://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e试用node express
教程
第一部分工作得很好,在哪里构建docker-compose.yml
,它工作得完全很好,在本地构建它,所以我试图标记它,并推入我的dockerhub
来学习和尝试更多。
这是教程后面的yml
文件中的原始内容
version: "2"
services:
web:
build: .
volumes:
- ./:/app
ports:
- "3000:3000"
当我使用docker-compose build
和docker-compose up
时,这就像一个魅力
所以我试着把它推到我的dockerhub上,我还把它标记为node-test
然后,我将yml
文件更改为
version: "2"
services:
web:
image: "et4891/node-test"
volumes:
- ./:/app
ports:
- "3000:3000"
然后,我删除了所有的图像,我以前,以确保这也工作...但当我运行docker-compose build
,我看到这个消息error: web uses an image, skipping
,什么也没有发生。
我试着在谷歌上搜索这个错误,但没有找到什么。
有人能给予我一下吗?
4条答案
按热度按时间eiee3dmh1#
我发现了,我太蠢了。
我不需要运行
docker-compose build
,我可以直接运行docker-compose up
,因为它会拉下映像,build
只是在本地构建mv1qrgav2#
在我例子中,以下命令起作用:
希望这能有所帮助!
rnmwe5a23#
<service> uses an image, skipping
)不是错误。它通知用户服务使用 * Image ,因此它是预构建的*,因此构建命令跳过它。换句话说,你不需要构建,你需要
up
服务。运行
sudo docker-compose up <your-service>
--force-recreate
标志应用更改并再次创建。mwecs4sa4#
我的问题是我想升级
image
,所以我尝试用途:docker build --no-cache
docker-compose up --force-recreate
docker-compose up --build
它们都无法重建图像。
this post中缺少的是: