Tag: 坞窗

从较旧的卷创build新的容器不能按预期方式工作

这与如何升级docker容器与以前的networking和卷相关? 。 原始的容器 $ docker inspect zealous_wozniak –format "{{ json .Mounts }}" | python -m json.tool [ { "Destination": "/etc/mast", "Driver": "local", "Mode": "", "Name": "31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/31c0787ccded0a49e1f97e272ac5e37f2a505620b861c13318ff3a49eaef8f16/_data", "Type": "volume" }, { "Destination": "/home/mast/.ssh", "Driver": "local", "Mode": "", "Name": "faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/faaae04539b8ef338a9f6ffecc3098e79d8035d23b07065e8d86fe31bee043fa/_data", "Type": "volume" } ] 升级容器 […]

Docker Windows容器CMD – 命令没有运行

我有一个docker图像,以下面的CMD结束: CMD ["powershell", "c:\install\settings\install.ps1"] 要么 CMD powershell c:\install\settings\install.ps1 它没有执行(或者也许没有安装音量)。 设置被放置在一个安装的卷中,并以下列方式启动: docker run -d -p 80:80 –name openid –rm -v D:\settings\:c:\install\settings mydocker 如果我在启动Docker镜像后运行命令: docker exec openid powershell c:\install\settings\install.ps1 它运行良好。 有没有办法做到这一点? 还是有更好的方式部署一个IIS网站与webdeploy和自定义SetParameters.xml ?

docker windows暴露的端口不能从主机外部访问

我在Windows 10主机(运行Linux容器)上安装了Docker: Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 2017 OS/Arch: windows/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version 1.12) Go version: go1.7.5 Git commit: c6d412e Built: Fri Mar 24 00:00:50 2017 OS/Arch: linux/amd64 Experimental: true 我运行了这样一个简单的命令: docker run -d -p 80:80 –name webserver […]

在Docker for Windows中,大写字母表不可见

我现在正在使用Docker Toolbox。 我有与标准(小写表)和大写的数据库的项目。 例如: migrations和T_EXPORT 。 使用Docker工具箱一切都很好,但我想切换到Docker for Windows,这里的问题 – 当我在数据库中的Docker for Windows上运行相同的项目只有可见的小写表( migrations ),但大写不完全可见。 显然这导致该网站无法正常工作,这些表不能被pipe理。 当我再次切换到Docker Toolbox时,所有的表格都可以看到,一切正常。 我想指出,整个项目是在同一个地方。 我不复制项目文件在任何地方 – 我使用完全相同的项目文件(包括数据库文件),只有在Docker Toolbox和Docker for Windows之间切换,所以理论上一切都应该工作。 这个问题 – 我应该添加到docker-composer.yaml ,以使其工作,或者这是Docker for Windows的一个错误,Docker团队应该解决这个问题吗?

如何创build一个大于20GB的Windows Docker镜像?

我一直在试图build立一个大型的窗口docker图像几天了,但我找不到解决这个问题的任何地方的答案。 我并没有试图build立一个生产容器解决scheme。 我只是试图创build我的服务的原型,但在Windows容器中运行。 问题是我的服务依赖于大约40GB的数据,而且现在这些数据是从磁盘读取的。 显然,这不是一个好的方法,在我们可以将这个服务放在生产容器中之前,必须对它进行重构。 我只是想要一个快速和肮脏的解决scheme,build立一个图像与容器中的所有这些数据存储在磁盘上,所以我可以了解更多关于如何在一个容器内运行的服务。 我的图像结构将最终看起来像这样: microsoft / windowsservercore – > mine / data_image – > mine / binary_image data.dockerfile: FROM microsoft/windowsservercore WORKDIR /data/ COPY data . 构build命令: docker build –compress -t mine/data_image -f data.dockerfile . 一段时间后,构build失败,出现以下消息:复制文件失败:复制目录失败:write \?\ Volume {8cf8bb9b-c1dd-46a3-b353-3c2198754bf8} \ data:磁盘空间不足。 我知道这与windowsfilter磁盘驱动程序有关,但没有关于此驱动程序的在线信息。 这就像它不存在。 任何有关这个问题的见解都是值得欢迎的

如何从一个新的docker集装箱移动一个卷?

我正在努力实现一个机制来升级容器的基础映像。 为了做到这一点,我需要: 从当前容器中获取卷的列表; 使用旧容器(卷,networking等)的configuration创build一个新容器 创build新的容器 我试图这样做: docker_api.create_container( image=creation_data.get('image'), hostname=creation_data.get('hostname'), volumes=creation_data.get('volumes'), host_config=docker_api.create_host_config( binds=creation_data.get('volume_bindings'), port_bindings={80: 80}, restart_policy={"MaximumRetryCount": 0, "Name": "always"} )) 创build数据 其中creation_data从旧容器中收集,如下所示: { 'image': 'docker.akema.fr:5000/coaxis/coaxisopt_daemon:latest', 'hostname': "test-01", 'volumes': [ "/home/mast/.ssh", "/etc/mast" ], 'volumes_bindings': { "841d6a1709b365763c85fb4b7400c87f264d468eb1691a660fe81761da6e374f": { 'bind': "/home/mast/.ssh", 'mode': 'rw' }, "002730cbb4dd9b37ad808915a60081508885d533fe003b529b8d0ab4fa46e92e": { 'bind': "/etc/mast", 'mode': 'rw' } }, 'networking_config': { 'EndpointsConfig': {'opt_network_508be7': {'IPAMConfig': {'IPv4Address': '10.0.0.1'}}} […]

Docker和前端应用程序的例子

我正在学习如何使用Docker,并且正在使用Centos + PHP + MySQL设置前端和后端的简单应用程序。 我有我的机器:“example” 在机器“示例”中,我configuration了2个docker容器: frontend: build: ./frontend volumes: – ./frontend:/var/www/html – ./infrastructure/logs/frontend/httpd:/var/logs/httpd ports: – "80" links: – api api: build: ./api volumes: – ./api:/var/www/html – ./infrastructure/logs/api/httpd:/var/logs/httpd ports: – "80" links: – mysql:container_mysql 我遇到的问题是当我访问泊坞窗容器时,我需要为FRONTEND(32771)或BACKEND(32772)指定一个端口号。 这是正常的还是有办法为应用程序的API和前端创build主机名? 这是如何工作的部署到AWS? 提前致谢。

在Windows上使用docker进行卷绑定

我最近在Windows 10上升级了我的Docker Toolbox,现在我的卷挂载不再工作。 我已经尝试了一切。 这里是目前的安装path: volumes: – C:\Users\Joey\Desktop\backend:/var/www/html 我收到一个无效的绑定安装错误。

由Docker for Windows Windows容器本地托pipe的网站不可通过本地主机

我正在尝试设置一个Docker for Windows容器来构build和使用lite-server和Sphinx来托pipe一个简单的静态网站。 我首先运行容器。 $ docker run -it -p 8080:8080 -v "$(pwd):C:\src" website 然后启动lite-server。 $ yarn serve 该网站可从容器的IP地址(例如, http://localhost:8080 ),所以我知道lite服务器正在服务的内容,但我不能访问与http://localhost:8080 。 如何通过本地主机:8080公开网站? 我的Dockerfile如下 FROM microsoft/windowsservercore ENV chocolateyUseWindowsCompression false RUN powershell -Command \ iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); RUN choco install nodejs -y RUN choco install yarn -y RUN choco install python3 -y RUN pip install sphinx RUN […]

Docker撰写 – Flyway – 无法从DataSource获取Jdbc连接

我试图在Ubuntu中使用Docker Compose部署一个microservice和一个flyway服务。 docker-compose.yml如下所示: version: '2' services: mysqldb: image: mysql:5.6.26 environment: MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: base ports: – "3306:3306" flyway-service-i: image: mialk/flyway-service volumes: – "../resources/db/migration:/migrations/ro" depends_on: – mysqldb links: – mysqldb command: migrate -url=jdbc:mysql://mysqldb:3306/base -user=user -password=password -baselineOnMigrate=true – locations='filesystem:/migrations' service1: image: my/service ports: – "8080:8080" links: – mysqldb environment: – SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/base – SPRING_DATASOURCE_USERNAME=user […]