I need your help in creating docker images for Robot Framework.
I am trying to build the robot Framework docker images on my local windows system and ending up with below error.
I am referring link:
https://blog.codecentric.de/en/2019/02/running-robot-framework-in-your-own-docker-container/
I was able to achive it on Linux box but on windows 10 getting below error.
Any help on it.
Docker File Content:
=====================
FROM python
RUN python -m pip install robot framework
====== Error: ======
PS C:\> docker build .\docker-image
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM python
— -> e604c95fcbe4
Step 2/2 : RUN python -m pip install robotframework
— -> Running in 9d450c40e9c9
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x00000232CB9B7520>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’)’: /simple/robotframework/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x00000232CB9B76D0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’)’: /simple/robotframework/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x00000232CB996250>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’)’: /simple/robotframework/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x00000232CB996790>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’)’: /simple/robotframework/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(‘<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x00000232CB996340>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’)’: /simple/robotframework/
ERROR: Could not find a version that satisfies the requirement robotframework (from versions: none)
ERROR: No matching distribution found for robotframework
The command ‘powershell -Command $ErrorActionPreference = ‘Stop’; $ProgressPreference = ‘SilentlyContinue’; python -m pip install robotframework’ returned a non-zero code: 1
PS C:\>
PS C:\>
PS C:\> docker — version
Docker version 19.03.5, build 633a0ea
PS C:\> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest e604c95fcbe4 10 days ago 11.3GB
PS C:\>
==============As an alternative, i tried to access the e604c95fcbe4 (image) and try to run the pip install framework command, still getting same error.
I am not able to ping 8.8.8.8 Google DNS ip from container. Hope i need to modify some setting. Pls any help on it.
PS C:\> docker run -ti e604c95fcbe4 cmd
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
C:\>pip list
Package Version
---------- -------
pip 19.3.1
setuptools 41.6.0
wheel 0.33.6
C:\>python --version
Python 3.8.0
C:\>dir
Volume in drive C has no label.
Volume Serial Number is 5223-C4D0
Directory of C:\
11/23/2016 04:15 AM 1,894 License.txt
11/08/2019 06:44 PM <DIR> PerfLogs
11/08/2019 06:55 PM <DIR> Program Files
07/16/2016 06:48 PM <DIR> Program Files (x86)
11/13/2019 08:15 PM <DIR> Python
11/08/2019 06:56 PM <DIR> Users
11/13/2019 08:15 PM <DIR> Windows
1 File(s) 1,894 bytes
6 Dir(s) 21,195,419,648 bytes free
C:\>
C:\>pip install robotframework
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001D739731BB0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')': /simple/robotframework/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001D739731A30>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')': /simple/robotframework/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001D739731310>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')': /simple/robotframework/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001D739731790>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')': /simple/robotframework/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001D739731610>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')': /simple/robotframework/
ERROR: Could not find a version that satisfies the requirement robotframework (from versions: none)
ERROR: No matching distribution found for robotframework
PS C:\> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c68ba170b72f e604c95fcbe4 "cmd" About a minute ago Up 26 seconds youthful_spence
PS C:\> docker network ls
NETWORK ID NAME DRIVER SCOPE
iqswhn1qu7x6 ingress overlay swarm
b4ef0fd2ac36 nat nat local
c6fae43c2571 none null local
PS C:\> docker network inspect b4ef0fd2ac36
[
{
"Name": "nat",
"Id": "b4ef0fd2ac3632deea11b662317887d5c05cd5070f2905770c73073620aad48a",
"Created": "2019-11-26T19:35:06.5397438+05:30",
"Scope": "local",
"Driver": "nat",
"EnableIPv6": false,
"IPAM": {
"Driver": "windows",
"Options": null,
"Config": [
{
"Subnet": "172.27.80.0/20",
"Gateway": "172.27.80.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"c68ba170b72f75a4078bfc0866062b18dda91295d9a74b39efaa29587a23d527": {
"Name": "youthful_spence",
"EndpointID": "f011fd701cd4af083ea72d6fe9895801eff7a93ab15c6da7039a9133b90634d7",
"MacAddress": "00:15:5d:cd:91:76",
"IPv4Address": "172.27.83.235/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.windowsshim.hnsid": "3ec52ea5-4dd7-4218-9353-66294101f221",
"com.docker.network.windowsshim.networkname": "nat"
},
"Labels": {}
}
]
--------- hosts file entry --------------
C:\Windows\System32\drivers\etc>more hosts
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Thanks
Sanjeev Kumar N