我想自动化我的构建过程,并需要传递一个环境变量来运行DockerFile中的一些命令。 我想知道是否有任何方式在码头中心做到这一点。 我知道码头云有这样的东西,但我想知道docker hub是否有这个功能,因为在正常建筑的cli中有–build-args参数。
我正在尝试使用docker-compose来创建多个elasticsearch节点。 我为第一个节点使用了一个命名的容器,但是当扩展这些不同的节点时,所有的节点都使用了相同的卷,这导致了读写冲突。 然后我尝试使用匿名卷,但我读过这些都被忽视 。 而且,当我运行docker-compose down然后up ,现有匿名卷不会被重用,而是会创建新的匿名卷。 所以我的问题是,我怎样才能扩大容器与独立的持久卷? 在另一个SO问题中 ,类似的问题正在被问到,但还没有被回答。 由于复杂性的原因,我还没有准备好以群模式运行。
我们的任务是创建多实例模拟器来发送不断变化的数据结构。 模拟器应该有多达25.000个隔离的实例,所以所有需要额外内存和环境空间的语言(如Java)都不被考虑。 我们可以用不同于Docker和C / C ++的方式来做到这一点吗?
我试图设置Webpack与码头运行。 我正在寻找把它放在自己的容器,建立文件,然后nginx将在其容器上提供的代码。 我docker-compose.yml文件如下所示: nginx: build: ./nginx/ ports: – 80:80 links: – php volumes_from: – app php: build: ./php/ expose: – 9000 links: – mysql volumes_from: – app app: image: php:7.0-fpm volumes: – ./app/symfony:/var/www/html command: "true" web: build: ./webpack volumes_from: – app mysql: image: mysql:latest volumes_from: – data environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: […]
Kubernetes – 是否有一个存储库的工程? 我不想使用git clone,我宁愿使用rpm包。 这个包是否与新的码头17-0XX兼容?
我一直在试图为我的docker做一个备份系统,一切工作正常的数据库容器,除了在Nginx下运行的网络服务器。 我一直在环顾四周,似乎我不是唯一有这个问题的人,但我一直没能找到解决办法。 脚步: # docker load -i /path/to/backup-image.tar # docker run \ > -v $(pwd)/volumes/home/project/project-git-repo/project-docker/volumes/php-conf/custom-php.ini:/usr/local/etc/php/conf.d/custom-php.ini \ > -v $(pwd)/volumes/home/project/project-git-repo/project-docker/volumes/php-conf/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini \ > -v $(pwd)/volumes/home/project/project-git-repo/project-docker/volumes/wp-content:/var/www/html \ > -v $(pwd)/volumes/tmp/html/.well-known:/var/www/html/.well-known \ > –name websrv project_backup_tmp 这最后的命令输出: container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/tmp/project_restore/docker/7aa016ba40e9/volumes/home/project/project-git-repo/project-docker/volumes/php-conf/custom-php.ini\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/b23066c3007d106ae9364ca4e2603e4d5a3e63a0f47d2669ca6580be735adb06\\\" at \\\"/var/lib/docker/aufs/mnt/b23066c3007d106ae9364ca4e2603e4d5a3e63a0f47d2669ca6580be735adb06/usr/local/etc/php/conf.d/custom-php.ini\\\" caused \\\"not a directory\\\"\"" docker: […]
我通过Kubernetes部署Redis容器并获得以下警告: 警告您在内核中启用了透明巨大页面(THP)支持。 这将导致Redis的延迟和内存使用问题。 要解决这个问题,请以超级用户身份运行“echo never> / sys / kernel / mm / transparent_hugepage / enabled”命令,并将其添加到/etc/rc.local中,以便在重新启动后保留设置。 在THP禁用后,必须重新启动Redis 是否可以通过Kubernetes禁用THP? 也许通过init容器?
我想运行带有初始数据的redis容器。 在图像的文档中,我可以使用卷来挂载到/data 。 我的问题是:redis能够从中读取数据并加载它吗? 如果是的话,我应该在什么目录下挂载? 我(非常天真)的尝试是把一个名为“someFile”的文件,希望redis知道将关键“someFile”和文件的内容作为数据保存。 显然这不起作用。 任何帮助,将不胜感激。
我为docker-compose 3创建了一个使用许多环境变量的服务: version: "3" services: myservice: build: context: ./myservice command: ./something environment: VAR1: "val1" VAR2: "val2" VAR3: "val3" 现在我想添加一个服务,使用相同的环境变量值,除了VAL1 ,并有一个不同的命令: myotherservice: build: context: ./myservice command: ./somethingelse environment: VAR1: "val1-bis" VAR2: "val2" VAR3: "val3" 有什么办法可以避免docker-compose.yml文件中的环境变量的重复? 在docker-compose 2中,可以使用extends关键字,但在docker-compose 3中不再是这种情况。
问题 我已经做了一个项目与码头撰写 。 它在本地主机上运行良好。 我想用这个基础来测试或分析代码与Gitlab亚军。 我解决了很多问题,如安装docker撰写,运行和构建选定的容器,并在容器中运行命令。 第一份工作成功了(!!!),但是之前的工作在“before_script”之前失败了: 在unix:///var/run/docker.sock中无法连接到Docker守护进程。 码头守护进程运行吗? … 来自守护进程的错误响应:冲突。 … 来自守护进程的错误响应:冲突。 我不明白为什么。 我做错了什么? 我再说一遍:管道的第一份工作与“成功”消息一起运行良好! 管道的每个其他工作都失败了。 全输出: Running with gitlab-ci-multi-runner 9.4.0 (ef0b1a6) on XXX Runner (fdc0d656) Using Docker executor with image docker:latest … Starting service docker:dind … Pulling docker image docker:dind … Using docker image docker:dind ID=sha256:5096e5a0cba00693905879b09e24a487dc244b56e8e15349fd5b71b432c6ec9ffor docker service… ERROR: Preparation failed: Cannot connect […]