Tag: centos7

Docker:nginx + mariadb + php + redis的docker-compose.yml文件

我想写一个docker-compose.yml的nginx + mariadb + php + redis, 我阅读有关撰写文件,url的文档: https : //docs.docker.com/compose/compose-file/#versioning 格式是这样的: version: '2' services: web: build: . ports: – "5000:5000" volumes: – .:/code networks: – front-tier – back-tier redis: image: redis volumes: – redis-data:/var/lib/redis networks: – back-tier volumes: redis-data: driver: local networks: front-tier: driver: bridge back-tier: driver: bridge 但是我不知道如何编写nginx + mariadb + php + […]

阻止对泊坞窗容器的外部访问

我想阻止从外面直接进入docker集装箱。 我使用haproxy,只想访问端口80,443。 我向iptables添加了以下规则。 但我仍然可以通过不同的端口访问docker容器。 *filter :INPUT DROP [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT -A INPUT -p tcp -m state –state […]

Centos docker容器崩溃了6个分段错误 – 核心转储在哪里

运行一个Centos 7.1.1503docker容器,当添加几行代码(node.js)时,它会崩溃并显示错误: /bin/sh: line 1: 6 Segmentation fault (core dumped) node –inspect server.js 文件/proc/sys/kernel/core_pattern包含以下内容: |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %te 容器中没有/ var / spool / abrt目录。 运行容器的服务器上的/ var / spool / abrt目录没有任何东西。 我不能改变/ proc / sys / kernel / core_pattern指向另一个目录/程序,因为只读fs的东西。 无法在特权中运行容器:-( 我已经读了吨的docker/堆栈交换和其他文档,不知道在哪里/如何得到核心转储? 在过去的一段时间里,我会玩这些设置并破坏机器的复制品,但是这是一个生产容器,我的能力非常有限,我可以做什么以及什么时候/多less次可以使它崩溃:-( 主机是RHEL 7.1,docker版本是1.7 编辑:在我的笔记本电脑上,运行相同的容器(与docker1.12虽然),我有时通过运行sleep 60 & 在容器中,然后运行(仍然在容器中) kill -ABRT <pid of the […]

如何在centos 7上更改docker ip地址?

我在centos 7上安装了docker。Belows是ifconfig命令的输出 # ifconfig docker0: flags=4099 mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 ether 02:42:ea:cd:a1:19 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens33: flags=4163 […]

在执行Docker镜像时出错

我正在从CentOs 7.2泊坞窗图像build立一个centos镜像CentOS 7.2.1511。 在我运行命令docker run -d –name centos centos图像后, docker run -d –name centos centos 我用docker docker exec -user root centos了一个新的shell 在新的shell里面,我尝试安装mysql并使用命令启动mysql。 service mysqld start mysqld start命令失败,显示如下信息 Failed to get D-Bus connection: Operation not permitted 。 任何想法可能是这里的问题?

在CentOS中运行后自动停靠Docker

我正在使用CentOS 7来使用Web来执行Docker Containers 。 那么,我有一个网站,用户可以点击一个button,并执行一个Docker container 。 这部分function。 现在我需要实现一个系统函数,执行一个控制台命令,执行5min后Docker container 。 例如: 用户点击选项运行一个容器,一个新的容器被执行ID为7c14e894ab00 。 我想要的是,5分钟后,控制台将自动执行docker stop 7c14e894ab00 ,容器将被停止。 我一直在寻找信息,我发现一些想法,如Crontab或类似的东西,但Linux系统不是我的东西。 希望您能够帮助我。

docker使容器的端口向公众开放

我有nginx的centos7docker集装箱。 尽pipe该端口未在Firewalld中打开,但外部端口80仍然可用。 这里公共区域的规则: # firewall-cmd –zone=public –list-all public (active) target: default icmp-block-inversion: no interfaces: eno3 sources: services: dhcpv6-client ssh ports: protocols: masquerade: no forward-ports: sourceports: icmp-blocks: rich rules: 但是链中的这个端口有一个自动规则DOCKER: # iptables -L DOCKER Chain DOCKER (1 references) target prot opt source destination ACCEPT tcp — anywhere 172.17.0.2 tcp dpt:http 如何从外面closures这个端口? 我已经跑了命令,但没有帮助: # firewall-cmd –zone=public –remove-port=80/tcp […]

将主机环境variables传递给dockerfile

我如何将主机环境variables(如用户和主机名)传递给dockerfile? 例如,如果我的用户名是taha : echo $USER taha 我如何编写我的Docker文件来获得相同的输出? FROM centos:centos7 ARG myuser=$USER CMD echo $myuser

Docker的img.gz文件

我有几个创build的RPM。 我想创build一个包含这些rpms的Centos(7)的新映像。 我只是想开始,我相信我可以使用Docker和mkisofs来做到这一点。 问题是,我只是不知道如何去做这件事。 我意识到我没有提供我所尝试过的,我没有尝试过任何东西。 我不明白的是如何将我的rpm文件移动到Docker从centos构build的镜像中(这里也许是错误的字眼)。 我知道我的Dockerfile将需要从以下开始:FROM centos:7但接下来会发生什么? 说我有一个安装软件包的列表(包括mkisofs(可能来自genisoimage))。 我很难(花了很多时间阅读文档等)。 有没有人有指向特定的文档阅读,或我可以看看一个工作的例子? 谢谢

在CentOS7上使用Debian库运行MySQL docker镜像

我已经从Docker集线器中取出MySQL映像,并试图使用它 docker run (-i) (-t) -d -p 3306:3306 –name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1 但容器立即退出。 docker ps输出为空,而docker ps -a输出为: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 93ffbf44b3c6 mysql:latest "docker-entrypoint…" 9 seconds ago Exited (127) 8 seconds ago test-mysql docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos/mysql-56-centos7 latest 1d5bc23ca83b 25 […]