Kitchen-Docker specify image name for Dockerfile
I am currently using kitchen-docker
driver for testing my cookbooks. Wondering how to specify a image name:tag for the image that is build by the kitchen create
command.
Here is my .kitchen.yml :
---
driver:
name: docker
use_sudo: false
dockerfile: ../Dockerfile
remove_images: true
privileged: true
run_command: /usr/sbin/init
provisioner:
name: chef_zero
data_bags_path: 'data_bags'
environments_path: 'environments'
cookbook_path: "cookbooks"
client_rb:
environment: development
platforms:
- name: centos-7
driver_config:
container_name: myapp
instance_name: myapp
suites:
- name: default
run_list:
- recipe[web_server::default]
- recipe[app_server::default]
attributes:
Run the command:
kitchen create
Creates a docker image as <none>
I would like to call the image as mycompany/app
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 18e663ff7508 17 seconds ago 1.14GB
any help is massively appreciated.
docker chef test-kitchen
add a comment |
I am currently using kitchen-docker
driver for testing my cookbooks. Wondering how to specify a image name:tag for the image that is build by the kitchen create
command.
Here is my .kitchen.yml :
---
driver:
name: docker
use_sudo: false
dockerfile: ../Dockerfile
remove_images: true
privileged: true
run_command: /usr/sbin/init
provisioner:
name: chef_zero
data_bags_path: 'data_bags'
environments_path: 'environments'
cookbook_path: "cookbooks"
client_rb:
environment: development
platforms:
- name: centos-7
driver_config:
container_name: myapp
instance_name: myapp
suites:
- name: default
run_list:
- recipe[web_server::default]
- recipe[app_server::default]
attributes:
Run the command:
kitchen create
Creates a docker image as <none>
I would like to call the image as mycompany/app
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 18e663ff7508 17 seconds ago 1.14GB
any help is massively appreciated.
docker chef test-kitchen
add a comment |
I am currently using kitchen-docker
driver for testing my cookbooks. Wondering how to specify a image name:tag for the image that is build by the kitchen create
command.
Here is my .kitchen.yml :
---
driver:
name: docker
use_sudo: false
dockerfile: ../Dockerfile
remove_images: true
privileged: true
run_command: /usr/sbin/init
provisioner:
name: chef_zero
data_bags_path: 'data_bags'
environments_path: 'environments'
cookbook_path: "cookbooks"
client_rb:
environment: development
platforms:
- name: centos-7
driver_config:
container_name: myapp
instance_name: myapp
suites:
- name: default
run_list:
- recipe[web_server::default]
- recipe[app_server::default]
attributes:
Run the command:
kitchen create
Creates a docker image as <none>
I would like to call the image as mycompany/app
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 18e663ff7508 17 seconds ago 1.14GB
any help is massively appreciated.
docker chef test-kitchen
I am currently using kitchen-docker
driver for testing my cookbooks. Wondering how to specify a image name:tag for the image that is build by the kitchen create
command.
Here is my .kitchen.yml :
---
driver:
name: docker
use_sudo: false
dockerfile: ../Dockerfile
remove_images: true
privileged: true
run_command: /usr/sbin/init
provisioner:
name: chef_zero
data_bags_path: 'data_bags'
environments_path: 'environments'
cookbook_path: "cookbooks"
client_rb:
environment: development
platforms:
- name: centos-7
driver_config:
container_name: myapp
instance_name: myapp
suites:
- name: default
run_list:
- recipe[web_server::default]
- recipe[app_server::default]
attributes:
Run the command:
kitchen create
Creates a docker image as <none>
I would like to call the image as mycompany/app
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 18e663ff7508 17 seconds ago 1.14GB
any help is massively appreciated.
docker chef test-kitchen
docker chef test-kitchen
edited Nov 16 '18 at 17:31
asked Nov 12 '18 at 21:56
Dinesh
3631521
3631521
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
There is no option for this, kitchen-docker
doesn't use tags as it doesn't need them, it tracks the build image ID itself.
add a comment |
Actually I found a way to do it.
you can actually pass the build_options:
and tag
. As shown in the code below.
.kitchen.yml (the full yml file is in the question above.)
platforms:
- name: centos-7
driver_config:
dockerfile: ../Dockerfile
build_options:
tag: mycompany/myapp:latest
rm: true
container_name: myapp
instance_name: myapp
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%2f53270686%2fkitchen-docker-specify-image-name-for-dockerfile%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is no option for this, kitchen-docker
doesn't use tags as it doesn't need them, it tracks the build image ID itself.
add a comment |
There is no option for this, kitchen-docker
doesn't use tags as it doesn't need them, it tracks the build image ID itself.
add a comment |
There is no option for this, kitchen-docker
doesn't use tags as it doesn't need them, it tracks the build image ID itself.
There is no option for this, kitchen-docker
doesn't use tags as it doesn't need them, it tracks the build image ID itself.
answered Nov 13 '18 at 0:37
coderanger
29.4k32643
29.4k32643
add a comment |
add a comment |
Actually I found a way to do it.
you can actually pass the build_options:
and tag
. As shown in the code below.
.kitchen.yml (the full yml file is in the question above.)
platforms:
- name: centos-7
driver_config:
dockerfile: ../Dockerfile
build_options:
tag: mycompany/myapp:latest
rm: true
container_name: myapp
instance_name: myapp
add a comment |
Actually I found a way to do it.
you can actually pass the build_options:
and tag
. As shown in the code below.
.kitchen.yml (the full yml file is in the question above.)
platforms:
- name: centos-7
driver_config:
dockerfile: ../Dockerfile
build_options:
tag: mycompany/myapp:latest
rm: true
container_name: myapp
instance_name: myapp
add a comment |
Actually I found a way to do it.
you can actually pass the build_options:
and tag
. As shown in the code below.
.kitchen.yml (the full yml file is in the question above.)
platforms:
- name: centos-7
driver_config:
dockerfile: ../Dockerfile
build_options:
tag: mycompany/myapp:latest
rm: true
container_name: myapp
instance_name: myapp
Actually I found a way to do it.
you can actually pass the build_options:
and tag
. As shown in the code below.
.kitchen.yml (the full yml file is in the question above.)
platforms:
- name: centos-7
driver_config:
dockerfile: ../Dockerfile
build_options:
tag: mycompany/myapp:latest
rm: true
container_name: myapp
instance_name: myapp
answered Nov 17 '18 at 18:11
Dinesh
3631521
3631521
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53270686%2fkitchen-docker-specify-image-name-for-dockerfile%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