mirror of
https://github.com/containers/podman
synced 2024-10-20 01:03:51 +00:00
Merge pull request #3406 from giuseppe/slirp-entry-to-hosts
rootless: add an entry to /etc/hosts when using slirp4netns
This commit is contained in:
commit
33280d881e
|
@ -1069,6 +1069,10 @@ func (c *Container) getHosts() string {
|
|||
hosts += fmt.Sprintf("%s %s\n", fields[1], fields[0])
|
||||
}
|
||||
}
|
||||
if c.config.NetMode.IsSlirp4netns() {
|
||||
// When using slirp4netns, the interface gets a static IP
|
||||
hosts += fmt.Sprintf("# used by slirp4netns\n%s\t%s\n", "10.0.2.100", c.Hostname())
|
||||
}
|
||||
if len(c.state.NetworkStatus) > 0 && len(c.state.NetworkStatus[0].IPs) > 0 {
|
||||
ipAddress := strings.Split(c.state.NetworkStatus[0].IPs[0].Address.String(), "/")[0]
|
||||
hosts += fmt.Sprintf("%s\t%s\n", ipAddress, c.Hostname())
|
||||
|
|
|
@ -178,6 +178,12 @@ var _ = Describe("Podman run networking", func() {
|
|||
Expect(exec4.OutputToString()).To(ContainSubstring("192.0.2.2 test1"))
|
||||
})
|
||||
|
||||
It("podman run /etc/hosts contains --hostname", func() {
|
||||
session := podmanTest.Podman([]string{"run", "--rm", "--hostname", "foohostname", ALPINE, "grep", "foohostname", "/etc/hosts"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
})
|
||||
|
||||
It("podman run network in user created network namespace", func() {
|
||||
SkipIfRootless()
|
||||
if Containerized() {
|
||||
|
|
Loading…
Reference in a new issue