We are still prototyping the platform. Please report issues to the author, so that we can complete the document.
DL workspace deployment environment.
The deployment script of DL workspace makes specific assumption of the deployment environment, specifically as follows:
Common deployment issues.
Warning: the ECDSA host key for <<machine>> differs from the key for the IP address <<ip_address>>,
Offending key for IP in /home/<username>/.ssh/known_hosts
Matching host key in /home/<username>/.ssh/known_hosts:79
Are you sure you want to continue connecting (yes/no)? yes
Issue: when machines redeployed, they got new host key, which differed from their prior host key, which triggers the warning above each time a remote machine is connected.
Solution: remove the hosts from /home/
I have a deployment failure. Sometime, there is deployment glitches during script execution. Please try to execute the script again to see if the issue goes away.
‘docker pull’ fails with error “layers from manifest don’t match image configuration”. Please check the docker version of the ‘pull’ machine, the ‘push’ machine, and the docker register. It seems that this is caused by incompatible docker version. See
If you don’t use domain, please don’t add domain: “”, this adds a “.” to hostname by the script, and causes the scripts to fail.
In some ubuntu distributions, “NetworkManager” is enable and set dns name server to be “127.0.1.1”. This is Ok on the host machine, but may cause issues in the container. Typically, if the container is not using host network and inherits dns name server from the host, the domain name will not be able to be resolved inside container.
If the container network is not working, please check /etc/resolv.conf. If there is a value of “127.0.1.1”, run scripts:
./deploy.py runscriptonall ./scripts/disable_networkmanager.sh
NetworkManager is the program which (via the resolvconf utility) inserts address 127.0.1.1 into resolv.conf. NM inserts that address if an only if it is configured to start an instance of the dnsmasq program to serve as a local forwarding nameserver. That dnsmasq instance listens for queries at address 127.0.1.1. If you do not want to use a local forwarding nameserver then configure NetworkManager not to start a dnsmasq instance and not to insert that address. In /etc/NetworkManager/NetworkManager.conf comment out the line dns=dnsmasq
sudo vi /etc/NetworkManager/NetworkManager.conf
[main]:q
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
and restart the NetworkManager service.
sudo service network-manager restart