当我使用build命令时,Docker compose忽略了我的Dockerfile

JSB*_*ach 3 docker docker-compose

我有这个文件夹结构:

/ home/me/composetest/home/me/composetest/mywildflyimage

在复合内部我有这个docker-compose.yml:

web:
    image: test/mywildfly
    container_name: wildfly
    ports:
        - "8080:8080"
        - "9990:9990"
Run Code Online (Sandbox Code Playgroud)

在mywildflyimage里面我有这个docker图像:

FROM jboss/wildfly

EXPOSE 8080 9990

ADD standalone.xml /opt/jboss/wildfly/standalone/configuration/

RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent 
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
Run Code Online (Sandbox Code Playgroud)

如果我跑

docker built -t test/mywildfly .
docker-compose up
Run Code Online (Sandbox Code Playgroud)

一切都很好,管理部分注意到0.0.0.0(CMD命令的管理0.0.0.0部分).

如果我更改了docker-compose.yml:

web:
        build: mywildflyimage
        container_name: wildfly
        ports:
            - "8080:8080"
            - "9990:9990"
Run Code Online (Sandbox Code Playgroud)

并运行docker-compose up

它仍然会启动,但管理部分不再绑定到0.0.0.0(这是我继承的图像的默认行为).

当我build在docker-compose.ml中使用命令时,为什么它会停止工作?

编辑:它似乎忽略了我所有的docker文件命令.

Vai*_*gis 7

运行docker-compose build变化的码头工人,comopse.yml然后经过docker-compose up