Tag:

什么是Docker工具箱

我很困惑什么是Docker工具箱可执行文件。 docker.exe – 我想这是远程docker引擎的一些客户端,可以在docker-machine运行时使用。 它以某种方式使用一些命名pipe道与docker机进行通信。 docker-compose.exe – 可能与docker.exe相同,但用于撰写。 我有几个子问题 我怎样才能指定docker机使用? 运行docker.exe或docker命令连接到docker-machine时使用ssh有什么区别? docker-compose有什么不同,如果我不想使用windows可执行文件,是否需要将它安装在docker-machine上? 如何将端口映射到docker-machine的Windows主机? 这是必须在docker-machine虚拟机上完成的一些额外的步骤,所以这可能是docker.exe在做的事情。 UPDATE 切换docker.exe使用的docker-machine我需要运行docker-machine env 到目前为止,我无法更改docker-compose.exe使用的docker-machine,它需要运行默认的机器(使用docker-compose –verbose up解决docker-compose –verbose up并找出它是代理问题set NO_PROXY=<docker-machine-ip> )

泊坞窗撰写rails应用程序正在请求迁移,当它已经在内部运行时运行

所以我已经预先build立了一个rails应用程序的docker镜像。 当图像被build立时,迁移被运行。 当我与docker run图像docker run一切正常。 但是当我尝试运行docker-compose文件时,当我访问应用程序时,它告诉我需要运行迁移,但迁移是在构build步骤中运行的。 文件夹结构: root/ my_app/ Dockerfile docker-compose 以下是我采取的步骤: 我运行docker build -t my_app . 在Dockerfile上: FROM ruby:2.4-jessie WORKDIR /usr/src/app COPY ./my_app/Gemfile* ./ RUN bundle install COPY ./my_app . EXPOSE 3000 RUN rails db:migrate CMD ["rails", "server", "-b", "0.0.0.0"] 它build立良好,我可以看到迁移成功运行。 接下来,我使用docker run -p 3000:3000 my_app运行它 我在浏览器中访问它,一切都很好。 接下来,我在docker-compose文件上运行docker-compose up : version: '3' services: my-app-container: […]

如何防止Docker Compose卷通过`composer install`覆盖更改?

我正在尝试构build一个Docker容器。 我有我的docker-compose.yml中的音量: volumes: – "./:/var/www/html" 在我的Dockerfile中运行composer php安装 运行composer php安装 – 没有进展 – 没有互动 但供应商目录不是创build的(无论是在主机上的容器中)

Docker:无法访问远程API

我试图启用泊坞窗restAPI,然后从我的本地机器访问它。 我有一个ec2实例的docker安装程序。 我编辑我的/lib/systemd/systemd/docker.service的ExecStart行 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243 然后我运行systemctl daemon-reload和sudo service docker restart 。 当我从服务器内部运行curl http://localhost:4243/version ,我得到了我正在寻找的回报。 但是,当我从本地系统运行curl http://remote-machine-ip:4243/version ,我得到一个failed to connect错误。 我该如何解决?

如何在Docker容器中启动tomcat8服务器,以便将进程保持在docker容器的范围内

我得到了一个docker容器在我的学校项目上工作,并没有控制如何从主机启动泊坞窗。 我安装并启动tomcat8后,我能够访问本地主机:8080。 但是检查tomcat服务器的状态 sudo service tomcat8 status 它显示不运行。 通过检查netstat sudo netstat -peanut 它显示端口8080正在被监听,没有PID。 因此,我无法阻止docker容器中的tomcat8。 我如何启动tomcat8服务器,使进程保持在docker容器的范围内?

Docker-compose:如何知道容器内的jar何时运行完毕,然后启动其他容器

我有多个容器,我在每个内部运行不同的jar,但其中一个jar需要运行一个jar完成后,所以我用我的depends_on -compose.yml的depends_on属性,但这只适用于容器完成,而不是jar子,所以我怎么能告诉一个容器,等到另一个容器里面的jar子开始, 这是我的docker-compose.yml文件: version: '3.3' services: cloudconfig: image: cloudconfig ports: – "8001:8001" hostname: cloudconfig container_name: cloudconfig eureka1: image: eureka ports: – "8011:8011" hostname: eureka-primary container_name: eureka-primary environment: – perfil=-Dspring.profiles.active=primary eureka2: image: eureka hostname: eureka-secondary container_name: eureka-secondary environment: – perfil=-Dspring.profiles.active=secondary eureka3: image: eureka hostname: eureka-tertiary container_name: eureka-tertiary environment: – perfil=-Dspring.profiles.active=tertiary mscargos: depends_on: – "eureka1" – "eureka2" […]

如何访问Apache2容器的工作目录以改变默认html的内容?

我已经使用docker安装了apache2容器,如下所示 docker run -d -p 80:80 –name apache httpd:2.4 Apache服务器正在运行,我可以看到下面的屏幕。 但是,如何更改上面的屏幕内容?

无法通过链接到docker撰写文件连接到mysql映像

我正在使用以下docker-compose文件 version: '2' services: app_test: build: context: . dockerfile: Dockerfile-jenkins-test ports: – "7200:7200" volumes: – .:/opt/project environment: – DJANGO_SETTINGS_MODULE=myapp.settings.test – MYSQL_DATABASE=test_db – DB_HOST=mysql_test_db – MYSQL_ROOT_PASSWORD=my_pass – DB_PORT=3306 links: – mysql_test_db mysql_test_db: image: mysql:latest container_name: mysql_db_container expose: – "3306" environment: – MYSQL_ROOT_PASSWORD=mypass – MYSQL_DATABASE=test_db 当试图访问mysql使用DB_HOST mysql_test_db它会给出一个错误说 django.db.utils.OperationalError 🙁 2005,“未知的MySQL服务器主机'mysql_test_db'(0)”) 如何从app_test访问链接的MySQL数据库镜像?

为创buildmongodb容器创build时出错

我有这个组成文件,我想有一个应用程序与两个数据库运行MySql和Mongodb。 他们全部进入容器并最终连接它们。 version : '2' services: springappserver: build: context: . dockerfile: springapp.dockerfile ports: – "8081:8081" networks: – net-spring-db1 – net-spring-db2 volumes: – .:/vol/development depends_on: – mysqldbserver – mongodbserver mongodbserver: build: context: . dockerfile: mongodb.dockerfile ports: – "27017:27017" networks: – net-spring-db2 volumes: – ./data/db:/data/db container_name: mongodbserver mysqldbserver: build: context: . dockerfile: mysqldb.dockerfile ports: – "3306:3306" networks: […]

我能从泊坞窗图像显示特定图层中的数据吗? 如何?

每个泊坞窗图像由一系列图层组成。 例如:自定义弹性search:最新 $: docker history custom-elasticsearch IMAGE CREATED CREATED BY SIZE COMMENT 5f14f49e0f6b 8 days ago /bin/sh -c #(nop) EXPOSE 9091/tcp 9200/tcp 9 0 B c1b5b6bdc8d8 8 days ago /bin/sh -c /usr/share/elasticsearch/bin/plugi 3 MB a406ab7ba4ed 8 days ago /bin/sh -c #(nop) COPY file:cf296a4961a04abc0 489 B 6b0d046baaa8 8 days ago /bin/sh -c #(nop) COPY file:81c04951307f0688f 83 […]