created: 20170221153114021 creator: user modified: 20170222115804400 modifier: user tags: docker title: proxmox docker type: text/vnd.tiddlywiki ! Admin prepare VM !! find out IP (or login on proxmox console): * login: `docker` * passwd: `tcuser` !! persist data: ```sh mke2fs -T ext4,news -L boot2docker-data -v /dev/sda ``` then reboot to enable data persistance !! static ip: ```sh cat << EOF | sudo tee /var/lib/boot2docker/bootsync.sh kill \`cat /var/run/udhcpc.eth0.pid\` ifconfig eth0 192.168.0.151 netmask 255.255.255.0 broadcast 192.168.0.255 up ip route add default via 192.168.0.254 EOF sudo chmod +x /var/lib/boot2docker/bootsync.sh ``` then reboot to persist fixed IP ---- ! Developer start using VM !! copy your ssh_key: * passwd: `tcuser` ```sh cat ${HOME}/.ssh/id_rsa.pub | ssh docker@192.168.0.151 'umask 0077; mkdir -p .ssh; cat >> .ssh/authorized_keys && echo "Key copied"' ``` so you can login without password ! create docker-machine: ```sh export COMPOSE_PROJECT_NAME=$(basename ${PWD} | sed 's/[^a-zA-Z0-9]//g') docker-machine create \ --driver=generic \ --generic-ip-address=192.168.0.151 \ --generic-ssh-user=docker \ --generic-ssh-key=${HOME}/.ssh/id_rsa \ --generic-ssh-port=22 \ ${COMPOSE_PROJECT_NAME}-${USER} ```