I have tried running both official drone-cli 0.7 and self-built 0.8. My docker version is Docker version 17.04.0-ce, build 78d1802
. I am running openSUSE Tumbleweed.
My .drone.yml
:
pipeline:
ping:
image: podnov/network-utils
commands:
- cat /etc/hosts
- cat /etc/resolv.conf
- ping database -c 1
services:
database:
image: mongo:3.2
command: [ --smallfiles ]
I am pasting couple of execs. Please pay attention to the IP and hostname which database
resolves to with the ping
utility.
This first run resolved database to 104.239.207.44, the next one resolves to a non-answering 198.105.244.130 and the last one shows the correct DNS resolution to the local service container. It always resolves either first, second or the correct container IP. Note: when running in group
the same host can be resolved with two different IPs. Also, adding more delay does not seem to help.
» drone exec
[database:L0:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=50561b8f1ff5
[database:L1:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] db version v3.2.16
[database:L2:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] git version: 056bf45128114e44c5358c7a8776fb582363e094
[database:L3:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
[database:L4:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] allocator: tcmalloc
[database:L5:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] modules: none
[database:L6:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] build environment:
[database:L7:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] distmod: debian81
[database:L8:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] distarch: x86_64
[database:L9:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] target_arch: x86_64
[database:L10:0s] 2017-09-15T05:06:51.037+0000 I CONTROL [initandlisten] options: { storage: { mmapv1: { smallFiles: true } } }
[database:L11:0s] 2017-09-15T05:06:51.040+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=8G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
[database:L12:0s] 2017-09-15T05:06:51.185+0000 W STORAGE [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
[database:L13:0s] 2017-09-15T05:06:51.185+0000 I CONTROL [initandlisten]
[database:L14:0s] 2017-09-15T05:06:51.185+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
[database:L15:0s] 2017-09-15T05:06:51.185+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
[database:L16:0s] 2017-09-15T05:06:51.185+0000 I CONTROL [initandlisten]
[database:L17:0s] 2017-09-15T05:06:51.253+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
[database:L18:0s] 2017-09-15T05:06:51.253+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
[database:L19:0s] 2017-09-15T05:06:51.253+0000 I NETWORK [initandlisten] waiting for connections on port 27017
[ping:L0:0s] + cat /etc/hosts
[ping:L1:0s] 127.0.0.1 localhost
[ping:L2:0s] ::1 localhost ip6-localhost ip6-loopback
[ping:L3:0s] fe00::0 ip6-localnet
[ping:L4:0s] ff00::0 ip6-mcastprefix
[ping:L5:0s] ff02::1 ip6-allnodes
[ping:L6:0s] ff02::2 ip6-allrouters
[ping:L7:0s] 172.17.0.3 f4aaff0b8cae
[ping:L8:0s] 172.25.0.2 f4aaff0b8cae
[ping:L9:0s] + cat /etc/resolv.conf
[ping:L10:0s] search attlocal.net
[ping:L11:0s] nameserver 127.0.0.11
[ping:L12:0s] options ndots:0
[ping:L13:0s] + ping database -c 1
[ping:L14:0s] PING database (104.239.207.44) 56(84) bytes of data.
[ping:L15:0s] 64 bytes from 104.239.207.44 (104.239.207.44): icmp_seq=1 ttl=46 time=41.0 ms
[ping:L16:0s]
[ping:L17:0s] --- database ping statistics ---
[ping:L18:0s] 1 packets transmitted, 1 received, 0% packet loss, time 0ms
[ping:L19:0s] rtt min/avg/max/mdev = 41.066/41.066/41.066/0.000 ms
» drone exec
[database:L0:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=9f6b65f496df
[database:L1:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] db version v3.2.16
[database:L2:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] git version: 056bf45128114e44c5358c7a8776fb582363e094
[database:L3:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
[database:L4:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] allocator: tcmalloc
[database:L5:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] modules: none
[database:L6:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] build environment:
[database:L7:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] distmod: debian81
[database:L8:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] distarch: x86_64
[database:L9:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] target_arch: x86_64
[database:L10:0s] 2017-09-15T05:10:40.831+0000 I CONTROL [initandlisten] options: { storage: { mmapv1: { smallFiles: true } } }
[database:L11:0s] 2017-09-15T05:10:40.833+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=8G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
[database:L12:0s] 2017-09-15T05:10:40.975+0000 W STORAGE [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
[database:L13:0s] 2017-09-15T05:10:40.975+0000 I CONTROL [initandlisten]
[database:L14:0s] 2017-09-15T05:10:40.975+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
[database:L15:0s] 2017-09-15T05:10:40.975+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
[database:L16:0s] 2017-09-15T05:10:40.975+0000 I CONTROL [initandlisten]
[database:L17:0s] 2017-09-15T05:10:41.005+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
[database:L18:0s] 2017-09-15T05:10:41.005+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
[database:L19:0s] 2017-09-15T05:10:41.005+0000 I NETWORK [initandlisten] waiting for connections on port 27017
[ping:L0:0s] + cat /etc/hosts
[ping:L1:0s] 127.0.0.1 localhost
[ping:L2:0s] ::1 localhost ip6-localhost ip6-loopback
[ping:L3:0s] fe00::0 ip6-localnet
[ping:L4:0s] ff00::0 ip6-mcastprefix
[ping:L5:0s] ff02::1 ip6-allnodes
[ping:L6:0s] ff02::2 ip6-allrouters
[ping:L7:0s] 172.17.0.3 524afb980fe6
[ping:L8:0s] 172.22.0.2 524afb980fe6
[ping:L9:0s] + cat /etc/resolv.conf
[ping:L10:0s] search attlocal.net
[ping:L11:0s] nameserver 127.0.0.11
[ping:L12:0s] options ndots:0
[ping:L13:0s] + ping database -c 1
[ping:L14:10s] PING database (198.105.244.130) 56(84) bytes of data.
[ping:L15:10s]
[ping:L16:10s] --- database ping statistics ---
[ping:L17:10s] 1 packets transmitted, 0 received, 100% packet loss, time 0ms
[ping:L18:10s]
2017/09/15 00:10:54 drone_step_0 : exit code 1
» drone exec
[database:L0:0s] 2017-09-15T05:12:37.819+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=764697466d6f
[database:L1:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] db version v3.2.16
[database:L2:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] git version: 056bf45128114e44c5358c7a8776fb582363e094
[database:L3:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
[database:L4:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] allocator: tcmalloc
[database:L5:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] modules: none
[database:L6:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] build environment:
[database:L7:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] distmod: debian81
[database:L8:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] distarch: x86_64
[database:L9:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] target_arch: x86_64
[database:L10:0s] 2017-09-15T05:12:37.831+0000 I CONTROL [initandlisten] options: { storage: { mmapv1: { smallFiles: true } } }
[database:L11:0s] 2017-09-15T05:12:37.834+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=8G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
[database:L12:0s] 2017-09-15T05:12:37.989+0000 W STORAGE [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
[database:L13:0s] 2017-09-15T05:12:37.989+0000 I CONTROL [initandlisten]
[database:L14:0s] 2017-09-15T05:12:37.989+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
[database:L15:0s] 2017-09-15T05:12:37.989+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
[database:L16:0s] 2017-09-15T05:12:37.989+0000 I CONTROL [initandlisten]
[database:L17:0s] 2017-09-15T05:12:38.015+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
[database:L18:0s] 2017-09-15T05:12:38.015+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
[database:L19:0s] 2017-09-15T05:12:38.015+0000 I NETWORK [initandlisten] waiting for connections on port 27017
[ping:L0:0s] + cat /etc/hosts
[ping:L1:0s] 127.0.0.1 localhost
[ping:L2:0s] ::1 localhost ip6-localhost ip6-loopback
[ping:L3:0s] fe00::0 ip6-localnet
[ping:L4:0s] ff00::0 ip6-mcastprefix
[ping:L5:0s] ff02::1 ip6-allnodes
[ping:L6:0s] ff02::2 ip6-allrouters
[ping:L7:0s] 172.17.0.3 2dcd8390c9f1
[ping:L8:0s] 172.26.0.3 2dcd8390c9f1
[ping:L9:0s] + cat /etc/resolv.conf
[ping:L10:0s] search attlocal.net
[ping:L11:0s] nameserver 127.0.0.11
[ping:L12:0s] options ndots:0
[ping:L13:0s] + ping database -c 1
[ping:L14:0s] PING database (172.26.0.2) 56(84) bytes of data.
[ping:L15:0s] 64 bytes from drone_services_0.drone_default (172.26.0.2): icmp_seq=1 ttl=64 time=0.063 ms
[ping:L16:0s]
[ping:L17:0s] --- database ping statistics ---
[ping:L18:0s] 1 packets transmitted, 1 received, 0% packet loss, time 0ms
[ping:L19:0s] rtt min/avg/max/mdev = 0.063/0.063/0.063/0.000 ms