Gotcha. So I'll use *commit* and then use the *docker-save* post-processor.
Thanks On Tue, Mar 19, 2019 at 11:26 AM Rickard von Essen < [email protected]> wrote: > Yes, export produces a tar with the content of the file system, but > nothing else, so all metadata is lost. > > On Tue, Mar 19, 2019, 19:15 'Nicholas Bayle' via Packer < > [email protected]> wrote: > >> No dice. Is it safe to assume that "changes": [] only works with *commit*, >> not *export_path*? >> >> On Tue, Mar 19, 2019 at 11:03 AM Rickard von Essen < >> [email protected]> wrote: >> >>> Sorry I pointed to the wrong Labels.. >>> >>> $ cat docker-label.json >>> { >>> "builders": [ >>> { >>> "type": "docker", >>> "image": "ubuntu:16.04", >>> "commit": true, >>> "changes": [ >>> "LABEL foo=bar" >>> ] >>> } >>> ] >>> } >>> >>> $ packer build docker-label.json >>> docker output will be in this color. >>> >>> ==> docker: Creating a temporary directory for sharing data... >>> ==> docker: Pulling Docker image: ubuntu:16.04 >>> docker: 16.04: Pulling from library/ubuntu >>> docker: Digest: >>> sha256:58d0da8bc2f434983c6ca4713b08be00ff5586eb5cdff47bcde4b2e88fd40f88 >>> docker: Status: Image is up to date for ubuntu:16.04 >>> ==> docker: Starting docker container... >>> docker: Run command: docker run -v >>> /Users/rickard.von.essen/.packer.d/tmp:/packer-files -d -i -t ubuntu:16.04 >>> /bin/bash >>> docker: Container ID: >>> e231976dedf1f08ed8a7b8f85073c7f8d198d4b0ee9bcc6010df140e3b56b1a6 >>> ==> docker: Using docker communicator to connect: 172.17.0.2 >>> ==> docker: Committing the container >>> docker: Image ID: >>> sha256:f36adac65043d944f1e4f3d8764766f3238475d317785279f333838ce0e7889a >>> ==> docker: Killing the container: >>> e231976dedf1f08ed8a7b8f85073c7f8d198d4b0ee9bcc6010df140e3b56b1a6 >>> Build 'docker' finished. >>> >>> ==> Builds finished. The artifacts of successful builds are: >>> --> docker: Imported Docker image: >>> sha256:f36adac65043d944f1e4f3d8764766f3238475d317785279f333838ce0e7889a >>> >>> $ docker inspect >>> sha256:f36adac65043d944f1e4f3d8764766f3238475d317785279f333838ce0e7889a >>> --format "{{ .Config.Labels }}" >>> map[foo:bar] >>> >>> >>> On Tue, Mar 19, 2019 at 4:57 PM 'Nicholas Bayle' via Packer < >>> [email protected]> wrote: >>> >>>> I figured I was missing something like that. >>>> >>>> That said, I get: >>>> >>>>> docker inspect --format '{{ .ContainerConfig.Labels }}' 06a7e57ba554 >>>>> map[] >>>>> >>>> >>>> Here's the full output. Labels is null: >>>> >>>>> docker inspect 06a7 >>>>> [ >>>>> { >>>>> "Id": >>>>> "sha256:06a7e57ba5549e6c2bd1bdbbd7ad6369bb471ee180b41e636cd2b60fc82f0f8f", >>>>> "RepoTags": [], >>>>> "RepoDigests": [], >>>>> "Parent": "", >>>>> "Comment": "Imported from -", >>>>> "Created": "2019-03-18T18:19:25.921251641Z", >>>>> "Container": "", >>>>> "ContainerConfig": { >>>>> "Hostname": "", >>>>> "Domainname": "", >>>>> "User": "", >>>>> "AttachStdin": false, >>>>> "AttachStdout": false, >>>>> "AttachStderr": false, >>>>> "Tty": false, >>>>> "OpenStdin": false, >>>>> "StdinOnce": false, >>>>> "Env": null, >>>>> "Cmd": null, >>>>> "Image": "", >>>>> "Volumes": null, >>>>> "WorkingDir": "", >>>>> "Entrypoint": null, >>>>> "OnBuild": null, >>>>> *"Labels": null* >>>>> }, >>>>> "DockerVersion": "18.09.3", >>>>> "Author": "", >>>>> "Config": { >>>>> "Hostname": "", >>>>> "Domainname": "", >>>>> "User": "", >>>>> "AttachStdin": false, >>>>> "AttachStdout": false, >>>>> "AttachStderr": false, >>>>> "Tty": false, >>>>> "OpenStdin": false, >>>>> "StdinOnce": false, >>>>> "Env": null, >>>>> "Cmd": null, >>>>> "Image": "", >>>>> "Volumes": null, >>>>> "WorkingDir": "", >>>>> "Entrypoint": null, >>>>> "OnBuild": null, >>>>> *"Labels": null* >>>>> }, >>>>> "Architecture": "amd64", >>>>> "Os": "linux", >>>>> "Size": 571834611, >>>>> "VirtualSize": 571834611, >>>>> "GraphDriver": { >>>>> "Data": { >>>>> "MergedDir": >>>>> "/var/lib/docker/overlay2/7a747e66900365c1a537cc8d11f9b226304211c22a13fea5be57a698cd5aea1a/merged", >>>>> "UpperDir": >>>>> "/var/lib/docker/overlay2/7a747e66900365c1a537cc8d11f9b226304211c22a13fea5be57a698cd5aea1a/diff", >>>>> "WorkDir": >>>>> "/var/lib/docker/overlay2/7a747e66900365c1a537cc8d11f9b226304211c22a13fea5be57a698cd5aea1a/work" >>>>> }, >>>>> "Name": "overlay2" >>>>> }, >>>>> "RootFS": { >>>>> "Type": "layers", >>>>> "Layers": [ >>>>> >>>>> "sha256:ce86195a57b0d70635318da7f6123303ab8687b688cb458a55cd24be0fc8402d" >>>>> ] >>>>> }, >>>>> "Metadata": { >>>>> "LastTagTime": "0001-01-01T00:00:00Z" >>>>> } >>>>> } >>>>> ] >>>>> >>>> >>>> On Tue, Mar 19, 2019 at 12:54 AM Rickard von Essen < >>>> [email protected]> wrote: >>>> >>>>> docker ps shows the running Docker *containers* >>>>> >>>>> You should use: >>>>> docker inspect <image> --format "{{ .ContainerConfig.Labels }}" >>>>> >>>>> Images labels doesn't propagate from a *image *to a *container* started >>>>> from it. >>>>> >>>>> On Mon, Mar 18, 2019 at 7:22 PM 'Nicholas Bayle' via Packer < >>>>> [email protected]> wrote: >>>>> >>>>>> I'm new to docker, so maybe this is just my ignorance, but does >>>>>> adding docker labels actually work with packer? >>>>>> >>>>>> 9 "builders": [{ >>>>>>> 10 "type": "docker", >>>>>>> 11 "image": "ubuntu:18.04", >>>>>>> 12 "export_path": "output-docker/akm-{{user >>>>>>> `akm_version`}}-u{{user `u_version`}}-{{user `build_stamp`}}.tar", >>>>>>> 13 "changes": [ >>>>>>> 14 "USER admin", >>>>>>> 15 "EXPOSE 6000 6001 6002 6003 5696", >>>>>>> 16 "LABEL com.townsend.version=1.0" >>>>>>> 17 ] >>>>>>> 18 }], >>>>>>> >>>>>> >>>>>> The resulting image has no labels. >>>>>> >>>>>> docker ps --format "table {{.ID}}\t{{.Labels}}" >>>>>>> CONTAINER ID LABELS >>>>>>> 11b32092d884 >>>>>>> >>>>>> >>>>>> Nick >>>>>> >>>>>> -- >>>>>> This mailing list is governed under the HashiCorp Community >>>>>> Guidelines - https://www.hashicorp.com/community-guidelines.html. >>>>>> Behavior in violation of those guidelines may result in your removal from >>>>>> this mailing list. >>>>>> >>>>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>>>> IRC: #packer-tool on Freenode >>>>>> --- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Packer" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D4w4um12GXPUbYiT%2BtUDMCkYBTNY%2B-VHpxMmoN%3D5QFjYQ%40mail.gmail.com >>>>>> <https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D4w4um12GXPUbYiT%2BtUDMCkYBTNY%2B-VHpxMmoN%3D5QFjYQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>>> This mailing list is governed under the HashiCorp Community Guidelines >>>>> - https://www.hashicorp.com/community-guidelines.html. Behavior in >>>>> violation of those guidelines may result in your removal from this mailing >>>>> list. >>>>> >>>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>>> IRC: #packer-tool on Freenode >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Packer" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/packer-tool/CALz9Rt9ybUaQ5V6A3Vto76kjB_%3DhXTGLNSq0SQA2rZTqG6hJdA%40mail.gmail.com >>>>> <https://groups.google.com/d/msgid/packer-tool/CALz9Rt9ybUaQ5V6A3Vto76kjB_%3DhXTGLNSq0SQA2rZTqG6hJdA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >>>> This mailing list is governed under the HashiCorp Community Guidelines >>>> - https://www.hashicorp.com/community-guidelines.html. Behavior in >>>> violation of those guidelines may result in your removal from this mailing >>>> list. >>>> >>>> GitHub Issues: https://github.com/mitchellh/packer/issues >>>> IRC: #packer-tool on Freenode >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Packer" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D6PUYHmOP%3DxLnsU2HB4CyNLk1FPUMO33vMedTNe6U7j%3Dg%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D6PUYHmOP%3DxLnsU2HB4CyNLk1FPUMO33vMedTNe6U7j%3Dg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> This mailing list is governed under the HashiCorp Community Guidelines - >>> https://www.hashicorp.com/community-guidelines.html. Behavior in >>> violation of those guidelines may result in your removal from this mailing >>> list. >>> >>> GitHub Issues: https://github.com/mitchellh/packer/issues >>> IRC: #packer-tool on Freenode >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Packer" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/packer-tool/CALz9Rt8cyiqjP1HwkwpNQxVWCUwiJx%2BW76tW5v5WKN6%3DPVc32A%40mail.gmail.com >>> <https://groups.google.com/d/msgid/packer-tool/CALz9Rt8cyiqjP1HwkwpNQxVWCUwiJx%2BW76tW5v5WKN6%3DPVc32A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> This mailing list is governed under the HashiCorp Community Guidelines - >> https://www.hashicorp.com/community-guidelines.html. Behavior in >> violation of those guidelines may result in your removal from this mailing >> list. >> >> GitHub Issues: https://github.com/mitchellh/packer/issues >> IRC: #packer-tool on Freenode >> --- >> You received this message because you are subscribed to the Google Groups >> "Packer" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D62VdHrdvyspEXiwLnf%2BXR6XAVonb5AqhZgBBPf7-ERmg%40mail.gmail.com >> <https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D62VdHrdvyspEXiwLnf%2BXR6XAVonb5AqhZgBBPf7-ERmg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > This mailing list is governed under the HashiCorp Community Guidelines - > https://www.hashicorp.com/community-guidelines.html. Behavior in > violation of those guidelines may result in your removal from this mailing > list. > > GitHub Issues: https://github.com/mitchellh/packer/issues > IRC: #packer-tool on Freenode > --- > You received this message because you are subscribed to the Google Groups > "Packer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/packer-tool/CALz9Rt8nRUVQkz3J0EZTkO-oacrbPtoNAw%2BMxTue0pMNBo8O1g%40mail.gmail.com > <https://groups.google.com/d/msgid/packer-tool/CALz9Rt8nRUVQkz3J0EZTkO-oacrbPtoNAw%2BMxTue0pMNBo8O1g%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list. GitHub Issues: https://github.com/mitchellh/packer/issues IRC: #packer-tool on Freenode --- You received this message because you are subscribed to the Google Groups "Packer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/CAGzi4%3D5_LE1hH7B1MNZkX4wuxiy3_9yZZDRrzYKf34aaanRDFA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
