Docker and cron environments
I have problem with environment variables in docker image..
I created file: /cron.sh
#!/bin/bash
whoami
export
When I run manual in console: sh /cron.sh is OK (root, full envs) but when I add command to cron that I getting: root, basic envs (not have my variables).
Crontab -e:
* * * * * /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
Why are the differences?
bash docker cron centos
add a comment |
I have problem with environment variables in docker image..
I created file: /cron.sh
#!/bin/bash
whoami
export
When I run manual in console: sh /cron.sh is OK (root, full envs) but when I add command to cron that I getting: root, basic envs (not have my variables).
Crontab -e:
* * * * * /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
Why are the differences?
bash docker cron centos
How are you setting up your container? What does yourDockerfile
look like?
– larsks
Nov 15 '18 at 12:43
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12
add a comment |
I have problem with environment variables in docker image..
I created file: /cron.sh
#!/bin/bash
whoami
export
When I run manual in console: sh /cron.sh is OK (root, full envs) but when I add command to cron that I getting: root, basic envs (not have my variables).
Crontab -e:
* * * * * /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
Why are the differences?
bash docker cron centos
I have problem with environment variables in docker image..
I created file: /cron.sh
#!/bin/bash
whoami
export
When I run manual in console: sh /cron.sh is OK (root, full envs) but when I add command to cron that I getting: root, basic envs (not have my variables).
Crontab -e:
* * * * * /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
Why are the differences?
bash docker cron centos
bash docker cron centos
edited Nov 15 '18 at 12:32
George Appleton
615427
615427
asked Nov 15 '18 at 11:42
Arkadiusz G.Arkadiusz G.
444314
444314
How are you setting up your container? What does yourDockerfile
look like?
– larsks
Nov 15 '18 at 12:43
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12
add a comment |
How are you setting up your container? What does yourDockerfile
look like?
– larsks
Nov 15 '18 at 12:43
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12
How are you setting up your container? What does your
Dockerfile
look like?– larsks
Nov 15 '18 at 12:43
How are you setting up your container? What does your
Dockerfile
look like?– larsks
Nov 15 '18 at 12:43
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12
add a comment |
1 Answer
1
active
oldest
votes
I have solution..
before run "exec crond -n" in entrypoint I save environments to file.
export > /.env
Next in cron add:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
I hope I helped :-)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318727%2fdocker-and-cron-environments%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I have solution..
before run "exec crond -n" in entrypoint I save environments to file.
export > /.env
Next in cron add:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
I hope I helped :-)
add a comment |
I have solution..
before run "exec crond -n" in entrypoint I save environments to file.
export > /.env
Next in cron add:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
I hope I helped :-)
add a comment |
I have solution..
before run "exec crond -n" in entrypoint I save environments to file.
export > /.env
Next in cron add:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
I hope I helped :-)
I have solution..
before run "exec crond -n" in entrypoint I save environments to file.
export > /.env
Next in cron add:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
I hope I helped :-)
answered Nov 15 '18 at 20:34
Arkadiusz G.Arkadiusz G.
444314
444314
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318727%2fdocker-and-cron-environments%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
How are you setting up your container? What does your
Dockerfile
look like?– larsks
Nov 15 '18 at 12:43
pastebin.com/YZD6068Y
– Arkadiusz G.
Nov 15 '18 at 13:01
You should really add that information to the question. Also, the Dockerfile you've shown has neither a CMD or ENTRYPOINT. How are you starting cron?
– larsks
Nov 15 '18 at 13:05
in entrypoint: exec crond -n
– Arkadiusz G.
Nov 15 '18 at 13:12