这是我的项目结构,两个文件夹和两个文件。
上下文
-Dockerfile
test
-test.sh
这是我的上下文/ Dockerfile:
FROM ubuntu:18.04
RUN apt-get -y update
COPY test.sh /usr/local/bin/test.sh
在上下文目录中,我可以使用docker build -t test:1.0 -f ./Dockerfile ../test
来构建docker镜像,另一种方法也可以正常工作。(cd
测试目录并执行docker build -t test:1.0 -f ../context/Dockerfile .
)
但是,我在上下文目录中使用docker-compose
时遇到了一些问题,这是我的docker-compose.yml
:
version: '3'
services:
test:
build:
dockerfile: Dockerfile
context: ../test
image: test:1.0
当我运行docker-compose build
时,总是会收到此错误:
错误:找不到指定的Dockerfile:Dockerfile
我尝试了dockerfile: ./Dockerfile
,dockerfile: ./
和dockerfile: .
,但是它们都不起作用。
我只能使用dockerfile: ../context/Dockerfile
这种方式,它可以工作,但我认为这不是最好的方式。
是否有更好的解决方案,可以在使用外部构建上下文时在docker-compose中指定当前Dockerfile?