mirror of
/repos/dotTiddlywiki.git
synced 2025-12-30 07:31:33 +01:00
53 lines
1.2 KiB
Plaintext
53 lines
1.2 KiB
Plaintext
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}
|
|
```
|