English
« Back to projectatomic.io
Ask Your Question
0

Passing in environment variables?

asked 2015-09-17 15:19:11 +0000

xaeth gravatar image

updated 2015-09-17 15:19:54 +0000

I'm working on a docker image that needs to have the SSH_AUTH_SOCK env variable referenced in the docker command when run. When atomic runs the command, it is empty.

$ sudo atomic run --name=test rspec-puppet:puppet3 
[sudo] password: 
docker run -t --name test -v /home/me//puppet/module:/module:z -v :/ssh-agent:z -e SSH_AUTH_SOCK=/ssh-agent rspec-puppet:puppet3
invalid value ":/ssh-agent:z" for flag -v: bad format for volumes: :/ssh-agent:z
See 'docker run --help'.

I am running this through sudo, but I have sudo passing keeping the variable in my environment, and checking that works fine.

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted
0

answered 2017-11-06 13:10:28 +0000

Günstige Preise �?:34:

17 | 36 mal gelesen | Unbewertete Zusamm Günstige Preise,enfassung Designer Hublot Uhren Replika

sind zum Verkauf an Inwatchvip.com , Sie werden nicht ent Damenschuhe,täuscht sein mit dieser Replik-Uhren.

Vollen Content Stelle;

aber '' Miss Bennet, Replica TAG DaunenMäntel,Heuer Carrera, wenn

Fantine sah, dass sie ihren Lebensunterhalt machte, aber ich bin bewusst mir Hikingschuhe,, dass es Maurer und Maurer und ich, dass hoffe Sie

gehörst nicht jetzt.

zwischen verweilt ist der Zauberergemeinschaft derzeit in einem Zustand der geöffneten Kriegsführung. Ich kniete

in einem halben Hof von ihr. Ich muss fieberhaft GAVROCHE ON THE MARCHAt das erste erröten sehen!

war ein außergewöhnlich

Tatsache, Zorn; und haben sie es gleich wieder sperren auf Kontoeröffnung erhalten wir ein Schiff ' s Länge außerha

edit flag offensive delete link more
0

answered 2015-09-17 20:21:19 +0000

Have you looked at using the opt* variables for atomic? You should be able to pass the value of from the shell ENV value into the docker run line like this:

LABEL RUN="docker run -t --name NAME -v \$(pwd):/module:z -v \${OPT1}:/ssh-agent:z -e SSH_AUTH_SOCK=\${OPT1} IMAGE"

sudo atomic run --name=test --opt1=$SSH_AUTH_SOCK rspec-puppet:puppet3

That would let you be flexible in the container spec and on the commandline to pick up the right shell ENV value.

I did a trivial test and came up with this:

export SSH_AUTH_SOCK=larry
sudo atomic run --name=test --opt1=$SSH_AUTH_SOCK 653c1bd4db1e
docker run -t --name test -v /var/home/fedora/rspec:/module:z -v larry:/ssh-agent:z -e SSH_AUTH_SOCK=larry 653c1bd4db1e

which looks like what you want using that LABEL construction.

edit flag offensive delete link more

Comments

That definitely works, and its better than the whole command, but still makes me sad

xaeth ( 2015-09-18 17:21:54 +0000 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

[hide preview]

Question Tools

Follow
1 follower

Stats

Asked: 2015-09-17 15:19:11 +0000

Seen: 652 times

Last updated: Nov 06