java对docker_如何在docker中运行java程序
吃雞游戲
創建一個redis docker容器首先,我們先為redis創建一個DockerfileFROM ubuntu:12.10RUN apt-get updateRUN apt-get -y install redis-serverEXPOSE 6379ENTRYPOINT ["/usr/bin/redis-server"]現在你需要通過Dockerfile創建一個鏡像,將替換成你自己的名字。sudo docker build -t /redis .運行服務使用我們剛才創建的redis鏡像使用 -d 運行這個服務分離模式,讓容器在后臺運行。重要的是我們沒有開放容器端口,相反,我們將使用一個容器來連接redis容器數據庫sudo docker run -name redis -d /redis創建你的web應用容器現在我們可以創建我們的應用程序容器,我們使用-link參數來創建一個連接redis容器,我們使用別名db,這將會在redis容器和redis實例容器中創建一個安全的通信隧道sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash進入我們剛才創建的容器,我們需要安裝redis的redis-cli的二進制包來測試連接apt-get updateapt-get -y install redis-serverservice redis-server stop現在我們可以測試連接,首先我么要先查看下web應用程序容器的環境變量,我們可以用我們的ip和端口來連接redis容器env. . .DB_NAME=/violet_wolf/dbDB_PORT_6379_TCP_PORT=6379DB_PORT=tcp://172.17.0.33:6379DB_PORT_6379_TCP=tcp://172.17.0.33:6379DB_PORT_6379_TCP_ADDR=172.17.0.33DB_PORT_6379_TCP_PROTO=tcp我們可以看到我們有一個DB為前綴的環境變量列表,DB來自指定別名連接我們的現在的容器,讓我們使用DB_PORT_6379_TCP_ADDR變量連接到Redis容器。redis-cli -h $DB_PORT_6379_TCP_ADDRredis 172.17.0.33:6379>redis 172.17.0.33:6379> set docker awesomeOKredis 172.17.0.33:6379> get docker"awesome"redis 172.17.0.33:6379> exit我們可以很容易的使用這個或者其他環境變量在我們的web應用程序容器上連接到redis容器?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java对docker_如何在docker中运行java程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中不要 秒的函数_Mysql中
- 下一篇: mysql 5.1版本无innodb t