Tag: docker compose

Ubuntu上的Docker .Net Core应用程序不在localhost:8000中打开

我正在使用Ubuntu 16.04,我在Windows上有一个.Net Core的docker应用程序,并试图让它在Ubuntu上运行。 我有docker和.net核心运行没有错误。 当我运行“sudo docker-compose up”时,它运行服务器,正在监听“ http:// +:80” 。 但是我无法在浏览器中打开它。 在Windows上,我正在使用的每个人都可以在localhost:8000上加载它。 当我运行docker-compose时,这是我得到的: sudo docker-compose up Starting webui Starting projects_api Starting profile_api Starting identity_api Attaching to projects_api, profile_api, webui, identity_api profile_api | Hosting environment: Development profile_api | Content root path: /app projects_api | Hosting environment: Development profile_api | Now listening on: http://+:80 projects_api | Content […]

docker-compose中的MySQL – 访问被拒绝

我尝试用docker-compose启动MySQL服务器。 这里是docker-compose.yaml部分: mysql: restart: always image: mysql:latest ports: – "3306:3306" volumes: – /Users/user/Documents/.docker/mysql/config:/etc/mysql/ – /Users/user/Documents/.docker/mysql/data:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD='123' – MYSQL_ROOT_HOST='172.18.0.1' 你看我已经指定了root密码和主机,就像这里所说的那样。 然后我尝试连接到数据库(使用Intellij Idea如果重要): jdbc:mysql://localhost:3306/?user=root&password=123&ssl=false 但它不接受凭据并写入日志: Access denied for user 'root'@'172.18.0.1' (using password: YES) 请告知如何解决它。 谢谢。

如何备份docker卷为postgres?

这是我的docker撰写文件 version: '2' services: postgres9: image: postgres:9.4 expose: – 5432 volumes: – data:/var/lib/postgresql/data volumes: data: {} 我想备份data 。 在docker中有没有一个命令? 我使用我的本地和Linux为我的服务器的Mac

在使用Docker-Compose时,使用JPDA远程debugging将不会通过eclipse连接到Tomcat

我对Docker很新,所以这可能是简单的,我做错了。 有了所有的解决scheme,在使用'Docker run'启动Tomcat容器时,我已经能够使用eclipse进行远程debugging了。 docker run -it –rm -e JPDA_ADDRESS=8000 -e JPDA_TRANSPORT=dt_socket -p 8888:8080 -p 8000:8000 tomcat:8.0-jre8 /usr/local/tomcat/bin/catalina.sh jpda run 但是,当使用docker-compose时,我得到一个“无法连接到远程虚拟机连接被拒绝”对话框。 docker-compose up docker-compose.yml设置: tomcat: image: tomcat:8.0-jre8 # START – REMOTE DEBUGGING SETTINGS # Didn't work with or without this network_mode setting. But the bridge settings as seen with 'docker container inspect *CID*' looks almost identical […]

Docker要领:为什么`docker-compose pull`不够? 为什么我也需要`git pull`呢?

我有一个问题,通过docker-compose进行push (on dev)和pull (on production)是不够的,旧的东西是由我的Nginx web服务提供的。 当我通过Git推拉时,一切正常。 为什么?

Google云端平台VM:https

Docker在GCP虚拟机中编写运行2个容器: version: '2' services: db: image: mongo:3 ports: – "27017:27017" api-server: build: . ports: – "443:8080" links: – db volumes: – .:/www – /www/node_modules 端口redirect设置为443,configuration了防火墙(我猜),但仍然无法通过https连接到服务器。 它仅在http:// ip_address:443上可用 我究竟做错了什么?

WordPress的wp-config.php不在Dockers中更新?

我正在使用Wordpress和docker集装箱。 问题是,我更新了wp-config.php文件,但一切看起来都一样。 我有这样的东西: CONTAINER ID IMAGE NAMES b2711d4b72a1 phpmyadmin/phpmyadmin website_phpmyadmin_1 8a89ee46d673 wordpress:4.7.5 website_wordpress_1 2a167667f705 mysql:5.7 website_db_1 我的docker-compose.yaml如下所示: version: '2' services: wordpress: depends_on: – db image: wordpress:4.7.5 restart: always volumes: – ./wp-content:/var/www/html/wp-content environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: p4ssw0rd! ports: – 80:80 – 443:443 networks: – back db: image: mysql:5.7 restart: always volumes: – db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: p4ssw0rd! […]

Docker for nginx和php-fpm

我正在开始使用Docker和docker-compose 我的第一步是build立一个2个容器的堆栈:1个用于nginx,1个用于php-fpm 有了这个configuration,它的工作 version: '3.3' services: web: image: nginx ports: – "9090:80" volumes: – ./conf/default.conf:/etc/nginx/conf.d/default.conf:ro – ./content:/usr/share/nginx/html:ro links: – php php: image: php:7.1.8-fpm volumes: – ./content:/usr/share/nginx/html:ro 在/content我有一个index.html和phpinfo.php 我可以在浏览器中find这两个页面。 但是我不明白为什么我必须把所有的页面放在两个容器中? 如果我不把php service的音量,index.html显示,但不是phpinfo.php(找不到文件)。 如果我没有把web service的音量,nginx index.html显示,但不是phpinfo.php(404错误)。 所以现在如果我想部署一个WordPress的网站,我将不得不复制两个容器中的所有文件?

Docker – 通过容器名称的ssh

我想容易通过容器名称的docker容器ssh。 现在ssh到容器我需要调用: docker ps 它返回: CONTAINER ID IMAGE <container_id> myContainer 并复制CONTAINER_ID执行命令: docker exec -ti <container_id> /bin/bash/ 我有很多容器,通过IMAGE名称ssh会容易得多。 有没有写自定义的bash脚本?

如何在运行官方Elasticsearch docker镜像时设置默认的“弹性”用户密码?

我想通过docker-compose.yml正式的文档build议使用官方的Elasticsearch docker镜像 : 我简化的docker-compose.yml如下所示: version: '2' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2 environment: – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" ports: – 9200:9200 默认情况下,在运行docker-compose up我使用默认密码changeme创build用户elastic 。 正如文件build议我可以更改用户密码通过调用: curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{ "password" : "elasticpassword" }' 但是在运行Docker映像时需要额外的步骤。 有没有办法在docker-compose up命令中configuration默认​​的elastic用户密码? 也许通过环境variables或通过elasticsearch.ymlconfiguration文件? 我可以在docker.elastic.co/elasticsearch/elasticsearch:5.5.2 image和RUN curl …命令的顶部创build自己的图像作为相关的Dockerfile的一部分,但是似乎我自己创build了自己的图像版本的Elasticsearch图像只是为了configurationelastic用户密码…