软件开发Dockerglassfish

docker容器启动后自动运行应用

我做了一个glassfish的镜像,想启动容器时自动启动glassfish。启动命令写在/etc/rc.local文件中,用下面的命令启动容器。docker run -p 4848:4848 -p 8080:8080 -v /opt/vol1/files/:/vol1/files/ glassfish3 /etc/rc.local启动容器后,显示了glassfish正常启动的信息,现在的问...显示全部
我做了一个glassfish的镜像,想启动容器时自动启动glassfish。启动命令写在/etc/rc.local文件中,用下面的命令启动容器。
docker run -p 4848:4848 -p 8080:8080 -v /opt/vol1/files/:/vol1/files/ glassfish3 /etc/rc.local
启动容器后,显示了glassfish正常启动的信息,现在的问题是启动完后glassfish后,容器就停止了,什么原因呢?
有什么方法在容器中自动启动一个应用?望赐教。收起
参与2

查看其它 1 个回答dl528888的回答

dl528888dl528888系统运维工程师游戏公司
你好,使用supervisord吧。下面是一个sshd服务的例子
root@d28ba1027ae1:/# cat /etc/supervisord.conf
[supervisord]
nodaemon=true
pidfile=/var/log/supervisord/supervisord.pid
logfile=/var/log/supervisord/supervisord.log
[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisord/sshd_stdout.log
stderr_logfile=/var/log/supervisord/sshd_stderr.log
互联网服务 · 2015-07-23
浏览6188

回答者

dl528888
系统运维工程师游戏公司
擅长领域: 云计算容器容器云

dl528888 最近回答过的问题

回答状态

  • 发布时间:2015-07-23
  • 关注会员:0 人
  • 回答浏览:6188
  • X社区推广