mirror of
https://github.com/containers/podman.git
synced 2025-09-25 07:44:24 +08:00
new "image" mount type
Add a new "image" mount type to `--mount`. The source of the mount is the name or ID of an image. The destination is the path inside the container. Image mounts further support an optional `rw,readwrite` parameter which if set to "true" will yield the mount writable inside the container. Note that no changes are propagated to the image mount on the host (which in any case is read only). Mounts are overlay mounts. To support read-only overlay mounts, vendor a non-release version of Buildah. Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
This commit is contained in:
11
vendor/github.com/containers/buildah/config.go
generated
vendored
11
vendor/github.com/containers/buildah/config.go
generated
vendored
@ -220,7 +220,7 @@ func (b *Builder) ClearOnBuild() {
|
||||
// discarded when writing images using OCIv1 formats.
|
||||
func (b *Builder) SetOnBuild(onBuild string) {
|
||||
if onBuild != "" && b.Format != Dockerv2ImageManifest {
|
||||
logrus.Errorf("ONBUILD is not supported for OCI image format, %s will be ignored. Must use `docker` format", onBuild)
|
||||
logrus.Warnf("ONBUILD is not supported for OCI image format, %s will be ignored. Must use `docker` format", onBuild)
|
||||
}
|
||||
b.Docker.Config.OnBuild = append(b.Docker.Config.OnBuild, onBuild)
|
||||
}
|
||||
@ -252,7 +252,7 @@ func (b *Builder) Shell() []string {
|
||||
// discarded when writing images using OCIv1 formats.
|
||||
func (b *Builder) SetShell(shell []string) {
|
||||
if len(shell) > 0 && b.Format != Dockerv2ImageManifest {
|
||||
logrus.Errorf("SHELL is not supported for OCI image format, %s will be ignored. Must use `docker` format", shell)
|
||||
logrus.Warnf("SHELL is not supported for OCI image format, %s will be ignored. Must use `docker` format", shell)
|
||||
}
|
||||
|
||||
b.Docker.Config.Shell = copyStringSlice(shell)
|
||||
@ -489,7 +489,7 @@ func (b *Builder) Domainname() string {
|
||||
// discarded when writing images using OCIv1 formats.
|
||||
func (b *Builder) SetDomainname(name string) {
|
||||
if name != "" && b.Format != Dockerv2ImageManifest {
|
||||
logrus.Errorf("DOMAINNAME is not supported for OCI image format, domainname %s will be ignored. Must use `docker` format", name)
|
||||
logrus.Warnf("DOMAINNAME is not supported for OCI image format, domainname %s will be ignored. Must use `docker` format", name)
|
||||
}
|
||||
b.Docker.Config.Domainname = name
|
||||
}
|
||||
@ -511,7 +511,7 @@ func (b *Builder) Comment() string {
|
||||
// discarded when writing images using OCIv1 formats.
|
||||
func (b *Builder) SetComment(comment string) {
|
||||
if comment != "" && b.Format != Dockerv2ImageManifest {
|
||||
logrus.Errorf("COMMENT is not supported for OCI image format, comment %s will be ignored. Must use `docker` format", comment)
|
||||
logrus.Warnf("COMMENT is not supported for OCI image format, comment %s will be ignored. Must use `docker` format", comment)
|
||||
}
|
||||
b.Docker.Comment = comment
|
||||
}
|
||||
@ -565,6 +565,9 @@ func (b *Builder) Healthcheck() *docker.HealthConfig {
|
||||
func (b *Builder) SetHealthcheck(config *docker.HealthConfig) {
|
||||
b.Docker.Config.Healthcheck = nil
|
||||
if config != nil {
|
||||
if b.Format != Dockerv2ImageManifest {
|
||||
logrus.Warnf("Healthcheck is not supported for OCI image format and will be ignored. Must use `docker` format")
|
||||
}
|
||||
b.Docker.Config.Healthcheck = &docker.HealthConfig{
|
||||
Test: copyStringSlice(config.Test),
|
||||
Interval: config.Interval,
|
||||
|
Reference in New Issue
Block a user