[Container-tools] Atomic CLI + Atomicapp workflow
Dusty Mabe
dusty at dustymabe.com
Wed Nov 4 13:38:30 UTC 2015
On 11/04/2015 06:25 AM, Lalatendu Mohanty wrote:
> On 11/04/2015 07:15 AM, Dusty Mabe wrote:
>> Hi all,
>>
>> I've had conversations over the past few weeks with many of you about
>> atomicapp and running it through Atomic CLI. Basically the problem is
>> that the INSTALL/RUN/STOP labels are a bit fragile and we have seen
>> breakage a few times as a result. In the discussions we have talked
>> about better alternatives and I think this is what we'd like to go
>> with in the future:
>>
>> 1 - the only case where atomic cli needs to work is for running
>> `atomic run <appname>` any other piece of the puzzle WILL be handled
>> by the atomicapp cli (excludes openshift use case)
>> 2 - people can use the atomicapp cli to do
>> unpack/install/run/uninstall/etc... whatever the tool supports they
>> can do it
>> 3 - people can use atomicapp cli from an installed rpm OR from an
>> alias that runs a docker container to run the cli
>>
>> An example of the alias would be:
>> alias atomicapp='docker run -it --rm --privileged -v
>> $(pwd):/atomicapp -v /run:/run -v /:/host --net=host --name atomicapp
>> projectatomic/atomicapp:latest'
>> OR in the future may be:
>> alias atomicapp='atomic run projectatomic/atomicapp'
>>
>> The idea is that you would use the alias just like if atomicapp were
>> installed on the system:
>> atomicapp install dusty/helloapache
>> cd /var/lib/atomicapp/dusty-helloapache-9cb2a3704f1d
>> atomicapp run --provider docker ./
>> curl localhost
>> atomicapp stop ./
>>
>
> From a user point of view, just using atomic command wold be
> relatively easy thing. As it is part of atomic hosts. What is the
> possibility of improvement in atomic command line labels in future?
> So if it improves in future, should we again consider using it for
> other labels.
>
Well the thing is that Atomic CLI assumes some things about the
arguments you are passing it. For example 'atomic stop' assumes you are
passing it the name of a running container and tries to detect if the
container is running and gives an error if not. This doesn't really work
for us and I anticipate stuff like this will crop up in the future as
Atomic CLI gets more features.
More information about the Container-tools
mailing list