guacamole docker 만들기

4465 단어 guacamoleCoreOS도커

재미있는 GW



RaspberryPi와 Leap Motion에서 즐거운 GW를 보내려고했지만,
arm 대응하지 않고, 아무래도 할 수 없을 것 같기 때문에,
Guacamole 에서 즐겁게 보낸 느낌을 연출한다.

할 일



VM상의 CoreOS에 Guacaole의 서버를 세워 놀다.

작업



CoreOS 설치에 관해서는 이 기사이 매우 참고이므로,
할애.

docker-compose를 넣는다.
sudo -i
mkdir -p /opt/bin
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose
chmod +x /opt/bin/docker-compose
docker-compose -v

docker-compose의 명령을 두드려도 콘솔에 아무것도 표시되지 않는 것을 확인하고,
docker-compose를 사용하지 않는 것을 결의한다.

그런 다음 필요한 이미지를 pull
docker pull glyptodon/guacd
docker pull mysql:latest
docker pull glyptodon/guacamole

mysql 초기화용 스크립트 만들기
docker run --rm glyptodon/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
mv ./initdb.sql /tmp/

드디어 guacamole 시작
docker run -d --name guacd \
  -p 4822:4822 \
  glyptodon/guacd
docker run -d --name mysqld \
  -e MYSQL_DATABASE=guacamole_db \
  -e MYSQL_USER=guacamole_user \
  -e MYSQL_PASSWORD=guacamole  \
  -e MYSQL_ROOT_PASSWORD=guacamole \
  -v /tmp/initdb.sql:/docker-entrypoint-initdb.d/initdb.sql \
  mysql
docker run -d --name guacamole \
  --link guacd:guacd \
  --link mysqld:mysql         \
  -e MYSQL_DATABASE=guacamole_db  \
  -e MYSQL_USER=guacamole_user    \
  -e MYSQL_PASSWORD=guacamole \
  -p 8080:8080 \
  glyptodon/guacamole

결과는 이런 느낌.
docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS              PORTS                    NAMES
964e5d6ce423        glyptodon/guacamole   "/opt/guacamole/bin/s"   About a minute ago   Up About a minute   0.0.0.0:8080->8080/tcp   guacamole
83664f8d0133        mysql                 "docker-entrypoint.sh"   About a minute ago   Up About a minute   3306/tcp                 mysqld
9e7f267d8bb2        glyptodon/guacd       "/usr/local/sbin/guac"   About a minute ago   Up About a minute   0.0.0.0:4822->4822/tcp   guacd

로컬에서 액세스해 봅니다.
http://host:8080/guacamole/



기본값은 guacadmin/guacadmin.

클라이언트 은 다음 번에 쓰기

좋은 웹페이지 즐겨찾기