Merge pull request #1114 from mrunalp/env_fix_1.8

Add HOSTNAME env var to container
This commit is contained in:
Antonio Murdaca 2017-11-03 16:49:46 +01:00 committed by GitHub
commit 19d90e7c23
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 2 deletions

View file

@ -47,8 +47,6 @@ jobs:
go: 1.9.x go: 1.9.x
- script: - script:
- make .gitvalidation - make .gitvalidation
- make gofmt
- make lint
- make testunit - make testunit
- make docs - make docs
- make - make

View file

@ -1013,7 +1013,9 @@ func (s *Server) createSandboxContainer(ctx context.Context, containerID string,
specgen.AddBindMount("/etc/hosts", "/etc/hosts", options) specgen.AddBindMount("/etc/hosts", "/etc/hosts", options)
} }
// Set hostname and add env for hostname
specgen.SetHostname(sb.Hostname()) specgen.SetHostname(sb.Hostname())
specgen.AddProcessEnv("HOSTNAME", sb.Hostname())
specgen.AddAnnotation(annotations.Name, containerName) specgen.AddAnnotation(annotations.Name, containerName)
specgen.AddAnnotation(annotations.ContainerID, containerID) specgen.AddAnnotation(annotations.ContainerID, containerID)

View file

@ -600,6 +600,31 @@ function teardown() {
stop_crio stop_crio
} }
@test "ctr hostname env" {
start_crio
run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output"
[ "$status" -eq 0 ]
pod_id="$output"
run crioctl ctr create --config "$TESTDATA"/container_config.json --pod "$pod_id"
echo "$output"
[ "$status" -eq 0 ]
ctr_id="$output"
run crioctl ctr execsync --id "$ctr_id" env
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "HOSTNAME" ]]
run crioctl pod stop --id "$pod_id"
echo "$output"
[ "$status" -eq 0 ]
run crioctl pod remove --id "$pod_id"
echo "$output"
[ "$status" -eq 0 ]
cleanup_ctrs
cleanup_pods
stop_crio
}
@test "ctr execsync failure" { @test "ctr execsync failure" {
start_crio start_crio
run crioctl pod run --config "$TESTDATA"/sandbox_config.json run crioctl pod run --config "$TESTDATA"/sandbox_config.json