Tag:

Docker mySql:5.7没有运行

我是Docker的初学者。 我跟着一个教程,并添加docker-compose.yml文件。 该文件看起来像这样 – version: '2' services: webserver: build: ./docker/webserver image: image_name ports: – "80:80" – "443:443" volumes: – /Users/user_name/Sites/project_name:/var/www/html links: – db db: image: mysql:5.7 ports: – "3306:3306" volumes: – ./db:/usr/local/mysql/bin/mysql environment: – MYSQL_ROOT_PASSWORD= – MYSQL_DATABASE=DB_NAME 我能够在web上运行本地主机地址的项目,但连接到MySQL是不行的。 当我在terminal(我正在使用Mac)上运行“docker ps -a”时,mysql的状态为 – 退出(1)16秒前,端口为空。 任何想法/帮助?

在使用docker&docker撰写时访问打字稿中的节点模块

我正在尝试在开发过程中创build一个托pipeNodeJS项目的Docker镜像。 它只是使用nodemon执行NodeJS应用程序,所以每次进行更改时都会重新启动。 我也使用TypeScript来开发应用程序。 TypeScript必须有权访问已安装的@types模块。 但是,应该显示node_modules文件夹的安装卷是空的。 所以TypeScript找不到模块,不能编译。 我的IDE也抱怨(显然) 有什么办法可以使TypeScript的node_modules可见吗? 这是我的Dockerfile: FROM node:alpine # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json . RUN npm install # Bundle app source COPY . . # Run app CMD [ "npm", "start" ] 这是我的docker-compose.yml: version: "3" services: server: build: . environment: – NODE_ENV=development command: npm run […]

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

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

docker私人registry在我们自己的域获取I / O超时错误

任何人都可以在运行docker push命令来设置docker私有registry与自己的域时帮助下面的错误 # docker push docker-reg.sogeti-aws.nl:5000/centos 推送是指一个仓库[docker-reg.sogeti-aws.nl:5000/centos]把http://docker-reg.sogeti-aws.nl:5000/v1/repositories/centos/:dial tcp 34.231.229.79 :5000:I / O超时 DNS条目 nameserver 8.8.8.8 `#nameserver 172.31.0.2 `#search ec2.internal root@ip-172-31-68-135:~# cat /etc/docker/daemon.json { "insecure-registries" : [ "docker-reg.sogeti-aws.nl:5000" ] } Docker已经重新启动,但问题仍然存在。

为创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: […]

教程泊坞窗部署您的应用程序

我试图在示例https://docs.docker.com/get-started/part6/中以swarm模式部署应用程序 已经configuration了Docker Cloud Provider和Amazon Web Services服务提供者。 docker run –rm -ti -v /var/run/docker.sock:/var/run/docker.sock -e DOCKER_HOST dockercloud / client user / votenation 我运行了export DOCKER_HOST = tcp://192.168.99.100:32768 但是当我运行docker节点ls它给这个错误。 连接期间出错: https ://192.168.99.100: 32768 /v1.30/ nodes :http:服务器给HTTP响应HTTPS客户端 什么可能是错的? docker版本客户端:版本:17.06.0-ce API版本:1.30 Go版本:go1.8.3 Git commit:02c1d87内置:星期五Jun 23 21:23:31 2017 OS / Arch:linux / amd64

将堆栈部署到没有ssh的docker swarm模式

我在AWS上有一个docker swarm集群(使用aws模板的docker进行设置)。 我可以通过sshing来部署堆栈,但这并不令人满意。 我想自动创build新的堆栈。 我确信这存在,但我的谷歌福正在失败,有人可以指出我在正确的方向。 用例是用户启动事件,启动堆栈是为了响应事件而生成的用户特定configuration。

Docker撰写,导轨和绑定的开发环境 – 有点破碎

我想使用docker-compose的绑定挂载来允许我自己对rails控制器进行修改,并让它们立即显示在我的dev服务器上,而不必重新编译映像。 如果我创build了一个没有绑定装载的API镜像,连接了dockerfile,它就能正常工作 – 没有错误,function正确,但是我没有select在运行中修改。 不幸的是,当我添加一个绑定挂载,以掩盖我的应用程序工作文件夹上的容器时,我在docker-compose输出中出现以下错误: api_1 | bundler: failed to load command: rails (/usr/local/bundle/bin/rails) api_1 | Bundler::GemNotFound: Could not find rake-12.2.1 in any of the sources api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:88:in `block in materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `map!' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:170:in `specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:237:in `specs_for' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:226:in `requested_specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:108:in […]

Docker swarm共享卷Mysql:主机不允许连接到这个MySQL服务器

我有一个3个docker群集群节点。 对于每个节点,我已经创build了目录/ opt / dockershared /,并且我已经configuration了glusterfs在3个节点之间共享这个目录。 我试图挖掘一堆4个服务:NGINX代理,GUI,API,MYSQL 如果我使用下面的yml部署堆栈,那么没有任何问题: version: '3.3' services: proxy: image: my-nginx-proxy ports: – "34200:34200" networks: – mynet db: image: mysql/mysql-server:5.6 volumes: – MYDB:/var/lib/mysql networks: – mynet ports: – "3306" deploy: restart_policy: condition: any mode: replicated replicas: 1 update_config: parallelism: 1 delay: 10s environment: – MYSQL_ROOT_PASSWORD=XXX – MYSQL_USER=user – MYSQL_PASSWORD=xxxxx – MYSQL_DATABASE=db api: […]

如何在AspNetCore网站Docker-Container中使用Docker命令?

我正在尝试在一个aspnetcore docker容器内build立一个docker镜像。 aspnetcore容器是一个网站,从不同的来源收集数据,然后dynamicbuild立一个dockerfile。 之后我想在这个aspnetcore应用程序里面的dockerfile中创build一个docker镜像。 我试图以不同的方式安装docker套接字,但我不能在我的容器中使用docker命令。 我提到以下链接: http : //jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ 所以我试图运行该图像和以下列方式安装dockersockets: 直接在cmd中: docker run -v /var/run/docker.sock:/var/run/docker.sock webinterface 在我的docker-compose文件里面: services: webinterface: image: webinterface container_name: webinterface build: context: ./WebInterface dockerfile: Dockerfile external_links: – geonode_geonode_1 ports: – "5000:80" volumes: – /var/run/docker.sock:/var/run/docker.sock 然后我尝试在容器内使用docker命令: docker exec -it webinterface bash 但web界面不能识别任何docker命令: root@f3e434254601:/app# docker help bash: docker: command not found 我还试图通过安装nuget软件包“Docker.DotNet”来使用docker remote API来执行命令,并按官方文档中所述连接到docker主机: […]