Comments (4)
Have you looked at Nulecule at all? Not sure if that fixes some of you concerns or raises more concerns.
Originally our ideas around using INSTALL/UNINSTALL was to give the developer the equivalent of
rpm Post/Postun. Capabilities. To allow a developer easy way to install his software container.
I wanted to get something out quick so we went with embedding the command to launch the container into the container metadata. But I think we should allow for more flexibility so that you could launch the container image with multiple container frame works, docker/rkt/systemd-nspawn/lxc ...
I do feel that going to far away from bash could be problematic from a ease of use.
BTW @cgwalters probably agrees with you.
from containerapplicationgenericlabels.
Right now translating complex docker run/create commands into MetaData is going to be difficult.
docker run -d --cap-add=sys_time ntpd
Perhaps an easy mechanism for developers to write multiple launch commands and allow the tooling to pick the appropriate one for it.
install_docker docker run -d --cap-add=sys_time ntpd
install_rkt rkt ...
...
from containerapplicationgenericlabels.
I think things like --cap-add
could be expressed declaratively.
And I really want to drop the necessity for an app to implement UNINSTALL
. There should be the equivalent of make install DESTDIR=
which would allow a host side system to enumerate and track the files installed. This would make things a lot more reliable rather than needing image authors to precisely undo what they did.
from containerapplicationgenericlabels.
My concern is less about the runtime but that every distro has these crazy quirks and that instead of making a full turing complete script perhaps there are a subset of operations that an "install" needs to do and we identify those instead.
For example, over the last 18 months I have probably helped close out 5 or more PRs to the docker systemd service files upstream that rely on debian or fedora specific environment files. People have a very poor sense of what is distro specific and what isn't.
from containerapplicationgenericlabels.
Related Issues (20)
- Label for Syscall Tables HOT 13
- Use dash case instead of underscore in label names HOT 7
- Reason to have "name" label? HOT 5
- `authoritative_source_url` and `authoritative_source` HOT 4
- Image name that includes string '--' not acceptable in docker 1.8+ HOT 3
- Define a set of Red Hat supported labels
- Proposal: add TEST label HOT 1
- vendor/red hat page is harder to read than top-level (tables) HOT 1
- authoritative-source shouldn't be required for images located on docker hub HOT 1
- What is the right LABEL name for authoritative source? HOT 1
- Proposal: Add a License Label HOT 7
- Add vendor links in the main readme
- Include missing OpenShift labels e.g. wants
- maintainer instruction is deprecated as of docker engine 1.13 HOT 3
- Missing help label description HOT 2
- Describe optional and required environment variables HOT 3
- Why are labels io.k8s.display-name and io.openshift.tags required? HOT 3
- document "usage" label?
- Clarify relation to opencontainers/image-spec
- drop authoritative-source-url label
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 containerapplicationgenericlabels.