Hai,
Can u Please try this when Composing the Context in Docker file, the file should be located.
$ tree
.
├── build
│ └── etc.txt
├── dockerfile
│ └── Dockerfile.test
└── tools
└── docker
└── docker-compose.yml
Thanks,
Riya. Docker Composer
I’m afraid the original question takes realtive paths into account.
The build context is specified as “.” with the dockerfile specified relative to . as “./cv/cv_driver/Dockerfile.template”. Building with these arguments however ignores the container completely.
I’m sorry but I think I don’t quite understand your example @riyawilliams . I know how it should work in principle. e.g the docker-compose.yml in your example should have a build context of “.” and a dockerfile of “./dockerfile/Dockerfile.test” but this won’t currently work in a multicontainer setup. It just ignores the container with those settings completely.
Edit: @lv82 Using the build directive like that works, yes, but you have no access to files and folders from the top level (the level at which the docker-compose resides) from the inside of the specified Dockerfile, because the context will be the parent directory of the Dockerfile, not the docker-compose.
(Actually this is our current approach, we would just like to load some folders from the top level from multiple Dockerfiles residing within some subfolders)
@Tschebbischeff as it happens I’ve just put up a PR which leads the way for this to be used on both our cloud servers and local builds.
The delay came from the fact that we needed large architectural changes in our build pipeline to be able to support. The ball is well and truly rolling though, so I don’t imagine it should be too long until this is available.
Note that there is more work in integrating the results of this into our build system, so even once this PR is merged, you won’t see this feature in production immediately.
So version v2.29.0+rev1 does not yet support the compose context and dockerfile options. The PR was closed 21 days ago and the latest balenaOS version was released 22 days ago
After testing again it seems the context keyword is still not supported.
Sadly balena push does not support specifying a compose file which would give us the flexibility to maintain two version depending on the desired deployment target.
Hi @bnjmn83 the OS version is irrelevant for this change, the changes are not going in there.
The https://github.com/balena-io-modules/resin-bundle-resolve/pull/27 is a component that goes into other components, as mentioned in the PR, that is the CLI mainly, where the changes are not merged yet, that’s what we mentioned that we’ll keep you posted as it is released. Please bear with us.