Tag: Linux容器

Nginx作为HTTPS反向代理的多个子域名?

我的Linux机器上有一个IP地址,并希望以这种forms提供HTTPS网站: https://landing.example.com https://site-01.example.com/index.html https://site-01.example.com/files/index.html https://site-01.example.com/store/index.html https://site-02.example.com/index.html https://site-02.example.com/files/index.html https://site-02.example.com/store/index.html 这些网站中的每一个都是同一主机上的Docker容器,所以我的想法是设置一个Nginx反向代理Docker容器。 有很多关于NginX作为反向代理的howto,但是我想要做的不同于教科书的例子,因为我有HTTPS,多个子域和多个URL。 问题 有谁知道如何处理这种types的设置,或者可以告诉我,我应该search的技术关键词是什么? 在这一点上,我不知道从哪里开始,所以任何帮助将不胜感激。

docker与查找抨击

我有一段时间试图让一个bash脚本按照预期工作(就像在正常的bash会话中一样)在Docker上运行。 目标是用JAVA_HOME目录中的实际文件replace官方java容器中的所有符号链接文件,所以一切都包含在java目录中,而不是在它之外,例如 $JAVA_HOME/jre/lib/security/java.policy <—被/etc/java-7-openjdk/security/java.policy链接到—> /etc/java-7-openjdk/security/java.policy 最终结果应该是位于$JAVA_HOME/jre/lib/security/java.policy 设置: docker run java:7u91 /bin/bash -cxe "find /usr/lib/jvm/**/jre -type l | while read f; do echo $f; cp –remove-destination $(readlink $f) $f; done;" 我试图用几种不同的方法来实现这个效果,xargs和exec都无济于事。 任何build议在这一点上,将不胜感激。

无法远程连接到dockerized mysql数据库

在我的AWS ec2服务器上,我安装了docker 1.9.1 。 在一个基于ubuntu:trusty官方docker镜像的图片test_image ,我试图设置LEMP(Linux,Nginx,MySQL,PHP)架构。 以下是我用来启动我的容器的docker命令: docker run –name test_1 -d -p 80:80 -p 3306:3306 test_image /bin/sh -c "while true; do echo daemonized docker container; sleep 5000; done" 我将端口80和3306暴露给主机的networking接口,并且还允许AWS的安全组允许到这些端口的入站连接。 安全组中的连接types是: MYSQL/Aurora ,协议是: TCP (我知道它不是很安全,它只能用于初始实现,生产设置不同) 我遵循这个DigitalOcean教程: https ://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04 安装Nginx并启动后,我可以在浏览器中通过ec2的pubic ip进行testing,例如http://xxx.xxx.xxx.xxx显示默认的nginx欢迎页面。 在安装MySQL时,我在docker容器中遵循以下命令: apt-get install mysql-server mysql_install_db /etc/init.d/mysql start mysql_secure_installation 我已经给我的root用户提供了一个密码,在mysql_secure_installation期间,我已经允许远程访问root用户。 从容器内的mysql -u root -p命令将我连接到mysql数据库,但不是从容器外部。 另外从我的本地机器:我试着用mysql-client: mysql […]

Plex媒体服务器和encFS

我正在尝试在Docker中旋转Plex Media服务器。 我想把我的媒体作为一个卷,但encryption。 stream程:1.在底层主机上从外部存储装入卷。 2.将卷装载到docker容器作为卷3.使用docker中的encfsencryption数据4.访问Plex中的数据5.享受您的媒体 问题是:mount显示: encfs on / mediatypesfuse.encfs(rw,nosuid,nodev,relatime,user_id = 0,group_id = 0,default_permissions) 数据可从unix级别读取。 但是Plex不可读(仅显示为emtpy文件夹)。 我认为encFS或Plex本身不支持保险丝坐骑… 有任何想法吗? 任何标志为安装? 任何方式来改变安装types(可以是其他“代理”容器)。

防止Docker撰写创build单独的networking

我发现,使用版本2的YAML语法时, Docker Compose会将容器放在单独的networking中。 这使得与现有容器的链接困难。 有没有办法来防止这种情况,并恢复到版本1的行为,而没有实际回复?

Docker根目录问题

当我运行debian的docker镜像时,根文件夹似乎有些不合适。 例如:当docker集装箱根文件夹似乎在这样的地方: 在/ var / lib中/泊坞窗/ AUFS到/ mnt / f5656c3118921437130c22785982f09c2695e23ade334809091b6dc5918d6298 当我login到Docker容器时,所有的根目录都在/var/lib/docker/aufs/mnt/f5656c3118921437130c22785982f09c2695e23ade334809091b6dc5918d6298 如果我做一个“cd /”,那么它直接从容器进入主机/目录。 我没有做任何挂载,它只是简单的运行一个debian映像。 docker信息: docker info Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 1 Server Version: 1.10.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 10 Dirperm1 Supported: false Execution Driver: native-0.2 Logging Driver: json-file Plugins: Volume: local Network: bridge […]

在Docker中为主机系统无法访问的两台机器创build一个networking

有没有办法创build一个networking,其中有两个docker容器在主机系统无法访问? 我search某种方式来做virtualbox中所谓的内部networking。 如果可能的话,怎么样? 如果不是,为什么? 感谢:D

容器是否依赖于特定的主机?

我有一个具有内核空间代码的应用程序,它在Linux内核2.6.32-431.el6.x86_64 (centos 6.5)中编译。 然后将其作为内核模块安装以运行该应用程序。 当我尝试使用Docker(安装在Amazon Linux AWS EC2实例中)容纳我的应用程序时,它抱怨更高的内核版本与模块不兼容。 是否我必须将Docker安装在内核版本为2.6.32-431.el6.x86_64的主机上? 如果是,我们的容器是否依赖于特定的主机?

如何给Docker容器更多的资源

我正在使用docker创build我的本地开发环境来开发Magento模块。 在大多数操作中,Magento非常缓慢,而且我注意到每个内核(我的机器都有8个内核),CPU使用率不会高于20%。 有什么设置,我可以改变给docker集装箱更多的CPU资源方面的资源?

使用rc.local启动依赖networking的服务

使用/etc/rc.local来初始化依赖于networking的服务是否安全? 我使用它来启动一个服务,在启动过程中向networking发出一些请求。 偶尔会发生服务启动失败(不是所有的时间)。 这是我得到的错误: 2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("my_machine_local_dns") failed: Name or service not known 当它失败时,如果我在机器启动完成后尝试初始化服务,则没有错误。 我正在考虑任何赛车条件。 例如:什么时候失败是因为服务在networking完成加载之前启动或者类似的东西。 我在一个aws vpc里面使用了centos,并且有问题的服务在docker容器里面运行。