ソースを参照

修改docker容器内无法连接外网的问题

liaofei 2 年 前
コミット
55a3c90cc0
2 ファイル変更14 行追加9 行削除
  1. 8 3
      docker-compose/README.md
  2. 6 6
      docker-compose/docker-compose.yml

+ 8 - 3
docker-compose/README.md

@@ -31,7 +31,7 @@ http://localhost:8011/
 ## 6、安装CRMEB
 ### Mysql数据库信息:
 ```
-Host:192.168.10.1 
+Host:192.168.10.11
 Post:3306 
 user:root 
 pwd:123456 
@@ -44,8 +44,13 @@ db:0
 pwd:123456
 ```
 ## 7、常见问题
-1端口被占用进入docker-compose.yml 里面修改端口
+1. 端口被占用进入docker-compose.yml 里面修改端口
 
-2如果运行docker-compose up -d 启动失败,请查看docker-compose.yml 修改里面镜像地址或其它配置
+2. 如果运行docker-compose up -d 启动失败,请查看docker-compose.yml 修改里面镜像地址或其它配置
 
+3. Error response from daemon: Address already in use 报错
+  一般情况下是设置的ip被占用,修改下某个容器下的ipv4_address地址
 
+4. MYSQL容器无法启动,没有任何日志
+  注意m1芯片下需要使用mysql镜像daocloud.io/library/mysql:5.7.5-m15;其他任何情况下都
+   使用mysql:5.7的镜像

+ 6 - 6
docker-compose/docker-compose.yml

@@ -3,10 +3,10 @@ services:
   # mysql 容器
   mysql:
     container_name: crmeb_mysql #指定容器名
-    image: daocloud.io/library/mysql:5.7.5-m15 #M1芯片可以采用这个镜像
-    # image: mysql:5.7 #一般电脑可以用这个镜像
+#    image: daocloud.io/library/mysql:5.7.5-m15 #M1芯片可以采用这个镜像
+    image: mysql:5.7 #一般电脑可以用这个镜像
     ports:
-      - 3306:3306
+      - 3336:3306
     # 环境变量
     environment:
       TZ: Asia/Shanghai
@@ -31,7 +31,7 @@ services:
     networks:
       app_net:
         # 固定子网ip,网段必须在子网络192.168.*.*
-        ipv4_address: 192.168.10.1
+        ipv4_address: 192.168.10.11
   # redis 容器
   redis:
     container_name: crmeb_redis
@@ -99,7 +99,7 @@ networks: #网络配置
   app_net: #网络名称
     driver: bridge
     ipam: #网络配置
+      driver: default
       config:
-        - subnet: 192.168.0.0/16 #IP区间
-          gateway: 192.168.10.100
+        - subnet: 192.168.10.0/24 #IP区间