在使用外部构建上下文时,如何在docker-compose中指定当前Dockerfile?

时间:2019-01-28 15:22:10

标签: docker docker-compose dockerfile

这是我的项目结构,两个文件夹和两个文件。

上下文
-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: ./Dockerfiledockerfile: ./dockerfile: .,但是它们都不起作用。

我只能使用dockerfile: ../context/Dockerfile这种方式,它可以工作,但我认为这不是最好的方式。

是否有更好的解决方案,可以在使用外部构建上下文时在docker-compose中指定当前Dockerfile?

0 个答案:

没有答案