Comments (12)
I can take this issue.
from publish-docker-github-action.
Maybe I don't get it correct, but why wouldn't you do workdir: ..
? https://github.com/elgohr/Publish-Docker-Github-Action/blob/master/README.md#workdir
from publish-docker-github-action.
- abc (folder)
|- Dockerfile
|- xyz (build context for Dockerfile)
|- blah blah..
|- important stuff
|- Dockerfile2
|- xyz2 (build context for Dockerfile2)
Incase of workdir, we wont be able to left xyz2
folder, so in case of build context argument, we can define abc as the workdir and specify Dockerfile along with build context. Hope it makes sense.
from publish-docker-github-action.
Sorry, I don't get it.
The checkout would get abc
, as that's the root. So there wouldn't be the need for workdir: ..
anyway. You can define the Dockerfile by https://github.com/elgohr/Publish-Docker-Github-Action/blob/master/README.md#dockerfile , which can reference the files in xyz or xyz2.
from publish-docker-github-action.
Please read this-> https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#understand-build-context
You will get a better idea about why it is required.
from publish-docker-github-action.
Ok, let me sum this up.
There are multiple Dockerfiles inside a repository.
We want to build one of them and avoid sending the unneeded resources, which are probably needed by another Dockerfile, to the deamon.
We can't use .dockerignore , because this would also affect the other Dockerfiles builds.
So why can't we have
- abc (folder)
|- xyz (build context for Dockerfile)
|-- Dockerfile
|- xyz2 (build context for Dockerfile2)
|-- Dockerfile2
and use workdir
?
I would like to avoid as much magic as possible...
from publish-docker-github-action.
If I change the change the workdir to xyz
, it wont be able to find the location of Dockerfile as it is in the parent dir to xyz
.
from publish-docker-github-action.
So what limits you from moving it into xyz
?
from publish-docker-github-action.
Well, that's not actually a solution. There are cases where such scenarios occur and because of that docker has provided a build-context feature.
from publish-docker-github-action.
Could you please make an example where this wouldn't be a solution?
from publish-docker-github-action.
I would like this feature too
from publish-docker-github-action.
There you go https://github.com/elgohr/Publish-Docker-Github-Action/releases/tag/2.9
https://github.com/elgohr/Publish-Docker-Github-Action#context
from publish-docker-github-action.
Related Issues (20)
- [BUG] tags example in README is deprecated HOT 2
- `tag_semver` does not recognize pre-releases HOT 1
- [BUG] Get https://***:6000/v2/: http: server gave HTTP response to HTTPS client
- [FEATURE] `no_push: true` should not complain about missing credentials HOT 5
- [BUG] Not logged in to https://index.docker.io/v1/ HOT 1
- Action Required: Fix Renovate Configuration HOT 1
- [BUG] Migrating from GitHub Packages Docker registry to GitHub Container Registry HOT 2
- "ca-certificates-20191127-r2: bad archive" error HOT 1
- [FEATURE]
- [FEATURE] Do not overwrite existing images HOT 4
- [BUG] docker:20.10.8 seem to break the test.bats HOT 15
- [BUG] Docker build failed with exit code 1 HOT 1
- [BUG] Example for using tags seems to be broken HOT 2
- Question: Action does not get the tag-information HOT 2
- [BUG] HOT 5
- [BUG] `sed` error when switching to v4 actions and built against tag HOT 8
- tag_semver is ignored for v4 HOT 6
- [BUG] ::set-output deprecated in actions HOT 7
- [BUG] Old tag confuses automated dependency updaters HOT 4
- [BUG] docker:not found HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from publish-docker-github-action.