用多个Docker容器设置Nginx问题

目前我想设置一个服务器,它有一个Docker WordPress和Nginx,可以作为代理服务器。 我希望将来能够拥有多个WordPress,NodeJS,ROR等,坐在这个Nginx代理之后。 当我尝试连接到我的服务器端口80我得到一个403禁止。 我可以构建Docker WordPress映像,并可以在远程PC上的端口8080上连接到它。 这里是我的Docker WordPress的compose.yml: version: "3.1" services: my_wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_PASSWORD: password WORDPRESS_DB_HOST: my_mysql_wordpress my_mysql_wordpress: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: password 这是我尝试构建一个Nginx容器时的一部分,我正在禁止403。 Nginx的DockerFile: FROM nginx COPY nginx.conf /etc/nginx/nginx.conf Nginx的compose.yml: version: "2" services: web: restart: always image: nginx ports: – "80:80" volumes: – /path/in/vm/www:/usr/share/nginx/html external_links: – mywordpress_wordpress_1:mywordpress networks: default: […]

RHEL上的Docker CE – 需要:container-selinux> = 2.9

我正在尝试使用此链接在RHEL上安装Docker CE 。 这是我的RHEL版本: Red Hat Enterprise Linux Server release 7.3 (Maipo) 当我执行这个: sudo yum -y install docker-ce 我得到这个错误: Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable) Requires: container-selinux >= 2.9 You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest 我试着用–skip-broken和rpm -Va –nofiles –nodigest但是又一次得到相同的错误。 请让我知道如何解决这个问题,并在RHEL 7.3中安装Docker CE。

在主机和docker容器进程之间共享大量数据

在主机上有超过10000个大数据文件(每个文件几个千兆字节),其中很少可能在码头容器和容器中使用,可能会创建新文件以保存到主机(可能有100多个容器和所有容器在相同的主机)。 但是出于安全考虑,我们不希望将数据文件安装到docker。 在主机和容器之间共享大文件是一种高性能的方式吗? 例如在主机上写一个服务器来从容器进程发送或接收大量数据? 或者使用mmap? 还是sendfile? (操作系统:Ubuntu 16,和Python是首选)

我如何限制从docker容器中运行的python-script调用的ffmpeg的资源?

我部署了一个服务,定期在我的服务器上进行视频编码; 而且每次做的时候,所有其他的服务都会显着减慢。 编码隐藏在多层抽象下。 限制任何这些图层都可以。 (例如,限制docker-container的作用就像限制ffmpeg-sub进程一样。) 我的堆栈: VPS(ubuntu:zesty) 泊坞窗,撰写 docker-container(ubuntu:zesty) 蟒蛇 ffmpeg(通过Python中的subprocess.check_call()) 我想限制的是: CPU:单核心 RAM:最大2 GB 硬盘:最大4 GB 如果需要,可以重新编译ffmpeg。 什么地方可以限制这个堆栈?

如何拉dashDB泊坞窗图像

我目前尝试安装一个dashDB Local(现在称为Db2 Warehouse)到一台linux机器上: [root@lat131 ~]# cat /etc/os-release NAME="Red Hat Enterprise Linux Server" VERSION="7.3 (Maipo)" 在尝试使用docker之前,我订阅了dashDB Local试用版,并收到一封电子邮件确认一切正常。 根据IBM在线文档( https://www.ibm.com/support/knowledgecenter/SS6NHC/com.ibm.swg.im.dashdb.doc/admin/linux_deploy.html ),我尝试了以下内容: [root@lat131 ~]# systemctl stop firewalld [root@lat131 ~]# docker login -u=MYUSER -p='MYPASS' Login Succeeded [root@lat131 ~]# docker pull ibmdashdb/local:latest-linux Trying to pull repository registry.access.redhat.com/ibmdashdb/local … Trying to pull repository docker.io/ibmdashdb/local … Pulling repository docker.io/ibmdashdb/local Error: image ibmdashdb/local:latest-linux […]

来自守护进程的错误响应:oci运行时错误:container_linux.go:262:

我刚开始使用docker。 我是初学者水平。我已经安装了高山形象测试码头工作流程,但运行后 docker run alpine ls -l 我收到以下错误 Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"ls-l\": executable file not found in $PATH". 我已经在Windows 10中安装了docker for windows。我已经在网上搜索,但没有找到任何适当的解决方案。一定帮我弄清楚 谢谢

码头组成卷不能挂载目录到一个文件(反之亦然)

我正在使用以下docker-compose配置块的容器: frontend: image: zzrot/alpine-caddy ports: – "433:433" – "80:80" volumes: – ./share/etc/Caddyfile:/etc/Caddyfile – ./root/static:/var/www/htm 当我运行docker-compose时,我看到以下错误: ERROR: oci runtime error: container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/Users/adam/code/projects/BicycleEvents-Web/share/etc/Caddyfile\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/9e45393ec987dcca75752736c2b4af323ce78838b4d9233059e4d24c6ada193a\\\" at \\\"/var/lib/docker/aufs/mnt/9e45393ec987dcca75752736c2b4af323ce78838b4d9233059e4d24c6ada193a/etc/Caddyfile\\\" caused \\\"not a directory\\\"\"" : Are you trying to mount a directory onto a file (or vice-versa)? Check if […]

Zookeeper(docker外)卡夫卡节点网络中断

随机的时候,我正在面对这个问题,当与kookeeper连接卡夫卡节点。 门户,工人和websockets在码头集装箱内,而kafka zookeeper在外面。 这是码头网络问题还是我错过了一些配置? events.js:182 throw er; // Unhandled 'error' event ^ Error at ConnectionManager.cleanupPendingQueue (/tmp/node_modules/node-zookeeper-client/lib/ConnectionManager.js:189:46) at ConnectionManager.onSocketClosed (/tmp/node_modules/node-zookeeper-client/lib/ConnectionManager.js:274:10) at emitOne (events.js:115:13) at Socket.emit (events.js:210:7) at TCP._handle.close [as _onclose] (net.js:548:12) Producer { Error at ConnectionManager.cleanupPendingQueue (/tmp/node_modules/node-zookeeper-client/lib/ConnectionManager.js:189:46) at ConnectionManager.onSocketClosed (/tmp/node_modules/node-zookeeper-client/lib/ConnectionManager.js:274:10) at emitOne (events.js:115:13) at Socket.emit (events.js:210:7) at TCP._handle.close [as _onclose] (net.js:548:12) code: -4, name: 'CONNECTION_LOSS', path: […]

无法连接到码头主机以外的码头容器

我有两个docker容器在Ubuntu上运行,其中一个是hadoop namenode,另一个是hadoop datanode。 现在我有我的Windows代码运行的Java代码使用Hadoop的FileSystem API复制文件从我的Windows文件系统远程码头hdfs。 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FileUtil; import org.apache.hadoop.fs.Path; import org.junit.Test; import java.io.File; public class HadoopTest { @Test public void testCopyFileToHDFS() throws Exception { Configuration configuration = new Configuration(); configuration.addResource(getClass().getClassLoader().getResourceAsStream("hadoop/core-site.xml")); configuration.addResource(getClass().getClassLoader().getResourceAsStream("hadoop/yarn-site.xml")); FileSystem fileSystem = FileSystem.get(configuration); FileUtil.copy(new File("c:\\windows-version.txt"),fileSystem, new Path("/testsa"), false,configuration); } } 但我得到了以下错误: 16:57:05.669 [Thread-4] DEBUG org.apache.hadoop.hdfs.DFSClient – Connecting to datanode […]

码头容器暴露静态IP

我试图将所需的IP和端口绑定到docker容器,并将其公开给网络,以便可以通过网络中的其他机器访问它,而不管它在哪个机器上运行。 码头工人我很新。 我能够实现端口绑定到本地主机,但这样它就成为机器相关的,即我们需要通过该机器的IP访问容器。 我的测试运行在两个不同的网络,所以我想让它独立于机器。 所以我试图做的是:将容器绑定到任何随机所需的IP(不知道这是否可以实现,因为IP应该在网络中始终是唯一的)。 请让我知道这是否可以实现,如果是的话。 非常感谢。