mirror of https://github.com/docker/docs.git
Merge pull request #3067 from dgageot/3056-ls-timeout
FIX #3056 ls timeout when instance is stopped
This commit is contained in:
commit
5918c13d22
|
@ -603,6 +603,10 @@ func (d *Driver) Create() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
@ -610,6 +614,7 @@ func (d *Driver) GetURL() (string, error) {
|
||||||
if ip == "" {
|
if ip == "" {
|
||||||
return "", nil
|
return "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, strconv.Itoa(dockerPort))), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, strconv.Itoa(dockerPort))), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -238,6 +238,10 @@ func (d *Driver) Create() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
url := fmt.Sprintf("tcp://%s:%v", d.getHostname(), d.DockerPort)
|
url := fmt.Sprintf("tcp://%s:%v", d.getHostname(), d.DockerPort)
|
||||||
return url, nil
|
return url, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -255,10 +255,15 @@ func (d *Driver) createSSHKey() (*godo.Key, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -143,10 +143,15 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -133,10 +133,15 @@ func (d *Driver) Create() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -276,6 +276,10 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
@ -283,6 +287,7 @@ func (d *Driver) GetURL() (string, error) {
|
||||||
if ip == "" {
|
if ip == "" {
|
||||||
return "", nil
|
return "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(ip, "2376")), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -257,6 +257,10 @@ func (d *Driver) DriverName() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
ip, err := d.GetIP()
|
ip, err := d.GetIP()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
@ -264,6 +268,7 @@ func (d *Driver) GetURL() (string, error) {
|
||||||
if ip == "" {
|
if ip == "" {
|
||||||
return "", nil
|
return "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return "tcp://" + net.JoinHostPort(ip, "2376"), nil
|
return "tcp://" + net.JoinHostPort(ip, "2376"), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -196,6 +196,10 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetURL() (string, error) {
|
func (d *Driver) GetURL() (string, error) {
|
||||||
|
if err := drivers.MustBeRunning(d); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("tcp://%s", net.JoinHostPort(d.PublicIP, strconv.Itoa(d.DockerPort))), nil
|
return fmt.Sprintf("tcp://%s", net.JoinHostPort(d.PublicIP, strconv.Itoa(d.DockerPort))), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -93,3 +93,17 @@ func MachineInState(d Driver, desiredState state.State) func() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MustBeRunning will return an error if the machine is not in a running state.
|
||||||
|
func MustBeRunning(d Driver) error {
|
||||||
|
s, err := d.GetState()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if s != state.Running {
|
||||||
|
return ErrHostIsNotRunning
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue