mirror of
https://github.com/ko-build/ko.git
synced 2025-11-06 09:19:12 +02:00
68 lines
3.0 KiB
Markdown
68 lines
3.0 KiB
Markdown
|
|
## ko publish
|
||
|
|
|
||
|
|
Build and publish container images from the given importpaths.
|
||
|
|
|
||
|
|
### Synopsis
|
||
|
|
|
||
|
|
This sub-command builds the provided import paths into Go binaries, containerizes them, and publishes them.
|
||
|
|
|
||
|
|
```
|
||
|
|
ko publish IMPORTPATH... [flags]
|
||
|
|
```
|
||
|
|
|
||
|
|
### Examples
|
||
|
|
|
||
|
|
```
|
||
|
|
|
||
|
|
# Build and publish import path references to a Docker
|
||
|
|
# Registry as:
|
||
|
|
# ${KO_DOCKER_REPO}/<package name>-<hash of import path>
|
||
|
|
# When KO_DOCKER_REPO is ko.local, it is the same as if
|
||
|
|
# --local and --preserve-import-paths were passed.
|
||
|
|
ko publish github.com/foo/bar/cmd/baz github.com/foo/bar/cmd/blah
|
||
|
|
|
||
|
|
# Build and publish a relative import path as:
|
||
|
|
# ${KO_DOCKER_REPO}/<package name>-<hash of import path>
|
||
|
|
# When KO_DOCKER_REPO is ko.local, it is the same as if
|
||
|
|
# --local and --preserve-import-paths were passed.
|
||
|
|
ko publish ./cmd/blah
|
||
|
|
|
||
|
|
# Build and publish a relative import path as:
|
||
|
|
# ${KO_DOCKER_REPO}/<import path>
|
||
|
|
# When KO_DOCKER_REPO is ko.local, it is the same as if
|
||
|
|
# --local was passed.
|
||
|
|
ko publish --preserve-import-paths ./cmd/blah
|
||
|
|
|
||
|
|
# Build and publish import path references to a Docker
|
||
|
|
# daemon as:
|
||
|
|
# ko.local/<import path>
|
||
|
|
# This always preserves import paths.
|
||
|
|
ko publish --local github.com/foo/bar/cmd/baz github.com/foo/bar/cmd/blah
|
||
|
|
```
|
||
|
|
|
||
|
|
### Options
|
||
|
|
|
||
|
|
```
|
||
|
|
--bare Whether to just use KO_DOCKER_REPO without additional context (may not work properly with --tags).
|
||
|
|
-B, --base-import-paths Whether to use the base path without MD5 hash after KO_DOCKER_REPO (may not work properly with --tags).
|
||
|
|
--disable-optimizations Disable optimizations when building Go code. Useful when you want to interactively debug the created container.
|
||
|
|
-h, --help help for publish
|
||
|
|
--image-label strings Which labels (key=value) to add to the image.
|
||
|
|
--insecure-registry Whether to skip TLS verification on the registry
|
||
|
|
-j, --jobs int The maximum number of concurrent builds (default GOMAXPROCS)
|
||
|
|
-L, --local Load into images to local docker daemon.
|
||
|
|
--oci-layout-path string Path to save the OCI image layout of the built images
|
||
|
|
--platform string Which platform to use when pulling a multi-platform base. Format: all | <os>[/<arch>[/<variant>]][,platform]*
|
||
|
|
-P, --preserve-import-paths Whether to preserve the full import path after KO_DOCKER_REPO.
|
||
|
|
--push Push images to KO_DOCKER_REPO (default true)
|
||
|
|
--tag-only Include tags but not digests in resolved image references. Useful when digests are not preserved when images are repopulated.
|
||
|
|
-t, --tags strings Which tags to use for the produced image instead of the default 'latest' tag (may not work properly with --base-import-paths or --bare). (default [latest])
|
||
|
|
--tarball string File to save images tarballs
|
||
|
|
```
|
||
|
|
|
||
|
|
### SEE ALSO
|
||
|
|
|
||
|
|
* [ko](ko.md) - Rapidly iterate with Go, Containers, and Kubernetes.
|
||
|
|
|
||
|
|
###### Auto generated by spf13/cobra on 10-Aug-2021
|